py3_VSCode 配置 Python 环境以及初识 Python 正则表达式
##################################################
目录
活动简介
VSCode 配置 Python 环境
怎么获取及安装 VSCode 官方包
VSCode 配置 Python 环境
编写解释运行一个 Python 脚本
初识 Python 正则表达式
什么是 正则表达式/re/匹配模式
正则表达式运算优先级
简单字符匹配
预定义字符和特殊字符
匹配方法和匹配对象的方法
##################################################
活动简介
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰;一个人摸索学习很难坚持,想组团高效学习;想写博客但无从下手,急需写作干货注入能量;热爱写作,愿意让自己成为更好的人…
…
欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程,或者按照自己的理解发布专栏学习作品!
##################################################
VSCode 配置 Python 环境
——————————
怎么获取及安装 VSCode 官方包
请看小爷的这篇博客 上过热榜的哦!~~
[C# SDK/IDE]-VSCode 搭建 C# 开发环境_燃吹的博客-CSDN博客_vscode 开发c#获取安装 Visual Studio Code 汉化及插件配置官网下载安装.NET Code SDK初识 .NET SDK 的一些命令基本 C# 程序编译和运行命令行单独利用 SDK 命令初始化工作空间并编译运行 C# 程序在 VSCode 中搭配 SDK 编译运行 C# 程序安装配置 Code Runner 插件更方便地编译运行以及本节资源下载...............https://blog.csdn.net/m0_67268286/article/details/125529352
——————————
VSCode 配置 Python 环境
启动 VSCode 编辑器:
快捷键
Ctrl Shift x
在扩展中搜索
Python
安装 Python 环境:
第一个就是:
正在安装:
快捷键
Ctrl Shift p
打开命令面板:
搜索:
Python: Select Interpreter
已经自动帮我们选择好了:
如果没有 请选择安装路径下的 python.exe 程序!
——————————
编写解释运行一个 Python 脚本
打开一个 .py 脚本:
提示我们此时处于受限模式:
点击管理 点击信任:
此时有没有看到右下角:
这表示激活扩展成功!
点击运行按钮 开始解释了:
解释后运行成功:
Windows PowerShell
版权所有 (C) 2014 Microsoft Corporation。保留所有权利。PS C:\Users\byme> python -u "e:\PY\test.py"
Hello, World!
PS C:\Users\byme>
##################################################
初识 Python 正则表达式
——————————
什么是 正则表达式/re/匹配模式
正则表达式经常用于验证和查找符合规则的文本
广泛用于各种搜索引擎、账户密码的验证等
或者
数据开发
文本检索
数据筛选
爬虫爬取数据时
来检索字符串
正则表达式已经内嵌入 Python 中 所以 re 模块也被称为正则表达式
使用正则表达式需要导入 re 模块:
C:\>python
Python 3.10.5 (tags/v3.10.5:f377153, Jun 6 2022, 16:14:13) [MSC v.1929 64 bit (
AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>>
——————————
正则表达式运算优先级
相同优先级的正则表达式从左到右进行计算
不同优先级的运算符从高到低进行计算
下面是正则表达式从高到低的运算优先级:
转义符号
\圆括号和方括号
()
[]限定符
*
+
?
{n}
{n,}
{n,m}定位点/位置 和 序列/顺序
^
$
\任何元字符
任何字符
——————————
简单字符匹配
[Pp]ython 匹配 "Python" 或 "pthon"
Jav[ac] 匹配 "Java" 或 "Javc"
[abcde] 匹配中括号内的任意一个字母
[0-9] 匹配 0、1、2、3、4、5、6、7、8、9 任何数字
[a-z] 匹配任何小写字母
[A-Z] 匹配任何大写字母
[a-zA-Z0-9] 匹配任何字母及数字
[^love] 匹配除了 l、o、v、e 这些字母以外的所有字符
[^0-9] 匹配除了数字外的字符
——————————
预定义字符和特殊字符
预定义字符:
\d 匹配所有的十进制数字 也就是 0 ~ 9
\D 匹配所有的非数字 包含下划线\s 匹配所有空白字符 例如 空格 湖泊 TAB 键等
\S 匹配所有非空白字符 包含下划线\w 匹配所有字母、汉字、数字 即 a 到 z 和 A 到 Z 以及 0 到 9
\W 匹配所有非字母、汉字、数字 包含下划线/A 匹配字符串开始/z 匹配字符串结束
/Z 匹配字符传结束 如果存在换行 则只匹配到换行前的结束字符串/G 匹配最后匹配完成的位置/b 匹配一个单词边界 也就是指单词和空格间的位置 例如 'er\b' 可以匹配 "never" 中的 "er" 但不能匹配 "verb" 中的 "er"
/N 匹配非单词边界 "er/B" 能匹配 "verb" 中的 "er" 但不能匹配 "never" 中的 "er"\n 匹配一个换行符 匹配一个制表符 等等
\t 等同于 \n
特殊字符:
$ 匹配一行的结尾 必须放在正则表达式最后面
^ 匹配一行的开头 必须放在正则表达式最前面* 前面的那个字符可以出现 0 次或多次 0 ~ 无限
+ 符号前面的字符可以出现 1 次或多次 1 ~ 无限? 将 贪婪模式 切换为 勉强模式 前面的字符可以出现 0 次或 1 次 也称之为非贪婪模式或惰性匹配
+? + 或 * 后跟 ? 表示非贪婪匹配 即尽可能少的匹配 这里的 +? 表示重复任意次但尽可能少重复
*? 表示匹配任意数量的重复 但是在能使整个匹配成功的前提下使用最少的重复 例如 a.*?b 匹配最短的以 a 开始以 b 结束的字符串 例如 "aabab" 这个字符串会匹配 "aab" 和 "ab". 匹配除了换行符 "\n" 之外的任意单个字符| 两项都进行匹配[] 代表一个集合
[abc] 表示能匹配其中的单个字符 a 和 b 和 c
[a-z0-9] 表示匹配指定范围的字符 可以在最前面加入 ^ 取反
[2-9] [1-3] 还能够组合匹配{} 用于标记前面的字符出现的频率
{n,m} 代表前面字符最少出现了 n 次最多出现了 m 次
{n,} 代表前面字符最少出现 n 次而最多不受限制
{,m} 代表前面字符最多出现 n 次最少不受限制
{n} 前面的字符必须出现了 n 次
——————————
匹配方法和匹配对象的方法
匹配方法:
match() 在目标文本的开头进行匹配
search() 在整个目标文本中进行匹配
findall() 扫描整个目标文本 返回所有与规则匹配的子串组成的列表 如果没有匹配的返回空列表
finditer() 扫描整个目标文本 返回所有与规则匹配的子串组成的迭代器
fullmatch() 要求目标文本要完全匹配规则 否则返回 None
sub() 将与规则匹配的子串替换为其她文本
split() 从与规则匹配的子串进行切割 返回切割后子串组成的列表
匹配对象的方法 对匹配到的对象使用:
group() 用于查看指定分组匹配到的内容
groups() 返回一个元组 组内为所有匹配到的内容
groupdict() 返回一个字典 包含分组的键值对 需要为分组命名
start() 返回匹配到的内容在文本中的起始索引 end 返回匹配到的内容在文本中的结束索引 span 返回由起始索引和结束索引组成的元组
py3_VSCode 配置 Python 环境以及初识 Python 正则表达式相关推荐
- 基于远程服务器安装配置Anaconda环境及创建python虚拟环境详细方案
基于远程服务器安装配置Anaconda环境及创建python虚拟环境详细方案 一.打开连接好自己的远程服务器(博主用的是MobaXterm软件,比较方便). 二.查看选取Anaconda版本,点击下面 ...
- linux服务器配置python环境_服务器python环境配置福利,CentOS ,Linux 一键下载python3和环境配置...
很多新手对于linux 系统很是费解,通常下一个环境就需要大半天,中途还会出现各种这样的问题 ,干脆写一个脚本一键配置python环境 shell 脚本start.sh: #!/bin/bash yu ...
- atom配置python环境_用Python制作网站Django实操与开发环境配置
上篇文章简单介绍了Django的基础知识,本篇将进入实际操作部分,包括Django的运行环境.开发环境配置与新建项目等内容.由于篇幅原因,笔者不得不把Demo演示放到下一篇文章,望读者(如果有的话)见 ...
- pycharm中自带python环境_Pycharm中Python环境配置常见问题解析
本文实例讲述了Pycharm中Python环境配置常见问题.分享给大家供大家参考,具体如下: 1.问题的发现 最近在用Pycharm下的命令行工具安装.运行jupyter notebook时kerna ...
- vs code配置python环境mac_mac vscode Python配置
配置编辑器 1. 基础设置settings.json VS Code有很多选项可以来配置编辑器,你可以通过用户设置来设置全局选项,或在工作空间设置中针对每个文件夹或项目设置,选项设置保存在settin ...
- 【100天精通python】Day1:python入门_初识python,搭建python环境,运行第一个python小程序
目录 专栏导读 1 初始python python 概述 python的应用领域 应用python的公司 2 搭建python 开发环境 2.1 安装python(以windows 系统为例)(1)下 ...
- 【搬运自用】Python目录及初识Python - 100天从新手到大师Day01(GitHub)
原作者:骆昊 https://github.com/jackfrued/Python-100-Days 更多内容欢迎查看并订阅专栏'Python从新手到大师' 第一部分目录 Day01~15 - Py ...
- [Python/转载]Python 100 Day : 初识Python
初识Python Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器. 1991年2月:第一个Python编译器(同时也是解释器)诞 ...
- 初识python教学反思_[python第一课]初识python
print("1.第一章:初识python\npython历史:\n1.python是用c语言写的\n2.python是可以调用c语言库函数\n3.Python1.0是1994年1月\n4. ...
- Python开发:初识Python
Python环境: 安装Python: pyrhon安装在os上,执行操作:写一个文件,文件中按照python的规则写,将文件交给python软件,读取文件的内容,然后进行转换和执行,最终获取结果. ...
最新文章
- PYTHON编程导论群问题汇总(一)
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- 原来MySQL面试还会问这些...
- 【opencv】【第一玩】坤坤的篮球
- object-c 混编 调用C,C++接口
- Python使用RSA+MD5实现数字签名
- spire.pdf系列文章
- UGMT buildingEXODUS v4.0 WiN32.rar
- 无法打开计算机的组策略,本地组策略编辑器打不开?Win7本地组策略编辑器无法打开的解决方法...
- Java键盘交互设计输入法,儿童键盘输入交互方式探讨:为熊孩子设计的输入法...
- mysql左表有右表没有_查询左表存在而右表不存在的记录
- 崩坏3水晶计算 关于日期的计算篇 下
- python语言中有哪些函数_Python语言中的函数
- angular js 循环数据(死数据) 添加数据 隔行换色 单个删除 排序
- 设备设施管理内容有哪些?
- 零基础学PHP10小时多媒体教学视频pdf
- python应用炒股_用python炒股
- Vivaldi浏览器主打历史记录功能,想挑战Chrome霸权
- 江苏理工大学计算机专业怎么样,江苏理工学院是几本?有哪些王牌专业?
- 支付宝蚂蚁森林惹争议!超6亿人“为种真树”积极参与,阿拉善277号林却现荒地?官方回应来了...
热门文章
- 基于蚁群算法的图像边缘检测
- 使用freemarker引擎动态生成word文件
- js正则表达式 验证非负数
- C++初学必练基础题【第三期】
- Hive 2.3.4 Name node is in safe mode. The reported blocks xxx has reached the threshold 0.9990 of to
- 中国风android,小鱼天气 - 水墨古典中国风 #Android
- 城市售票网关于使用selenium撞库的一点心得,可以在抢票时间卡进去
- grok logstash配置_logstash grok匹配
- phython编写图形界面
- 模拟IP转发分组实验 C++ Vector