Python基础学习 -- 正则表达式

简介: Python基础学习 -- 正则表达式

一、正则表达常用符号

1、“.”:除换行以外的所有字符
2、“[]”:匹配中括号任意个字符
3、“\d”:匹配数字
4、“*”:0次或多次
5、“+”:至少1次
6、“?”:0次或1次
7、“{m}”:固定m次
8、“{m,}”:至少m次
9、“{m,n}”:m到n次
10、“$”:以什么结尾
11、“^”:以什么开头
12、“()”:不匹配前后指定的内容

二、正则应用

findall返回的是一个列表

\d匹配到任意数字就返回

import re
str='asdf23fggerg3435mmk3kmo5324'
a=re.findall('\d',str)
print(a)
运行结果:
['2', '3', '3', '4', '3', '5', '3', '5', '3', '2', '4']

\d+匹配到不是数字就返回

import re
str='asdf23fggerg3435mmk3kmo5324'
a=re.findall('\d+',str)
print(a)
运行结果:
['23', '3435', '3', '5324']

\d*匹配不到返回空,连续匹配到数字

import re
str='asdf23fggerg3435mmk3kmo5324'
a=re.findall('\d*',str)
print(a)
运行结果:
['', '', '', '', '23', '', '', '', '', '', '', '3435', '', '', '', '3', '', '', '', '5324', '']

\d?匹配不到返回空,只匹配一个数字

import re
str='asdf23fggerg3435mmk3kmo5324'
a=re.findall('\d?',str)
print(a)
运行结果:
['', '', '', '', '2', '3', '', '', '', '', '', '', '3', '4', '3', '5', '', '', '', '3', '', '', '', '5', '3', '2', '4', '']

匹配字母g和字母m之间

(.*)和(.*?)的区别就是,带“?”的匹配到一次就结束,不带“?”匹配不到为止才返回

import re
str='asdf23fggerg3435mmk3kmo5324'
a=re.findall('g(.*)m',str)
print(a)
运行结果:
['gerg3435mmk3k']
运行结果:
['gerg3435']

匹配3位或者4位的数值

import re
str='asdf23fgg123erg3435mmk3km987o5324'
a=re.findall('\d{3,4}',str)
print(a)
运行结果:
['123', '3435', '987', '5324']

只匹配列表里面的数据

import re
str='asdf23fgg123erg3435mmk3km987o5324'
a=re.findall('[g,1,3]',str)
print(a)
目录
相关文章
|
10天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
14 1
|
14天前
|
Python
Python文件操作学习应用案例详解
【4月更文挑战第7天】Python文件操作包括打开、读取、写入和关闭文件。使用`open()`函数以指定模式(如'r'、'w'、'a'或'r+')打开文件,然后用`read()`读取全部内容,`readline()`逐行读取,`write()`写入字符串。最后,别忘了用`close()`关闭文件,确保资源释放。
17 1
|
6天前
|
Python
python学习3-选择结构、bool值、pass语句
python学习3-选择结构、bool值、pass语句
|
4天前
|
机器学习/深度学习 算法 Python
使用Python实现集成学习算法:Bagging与Boosting
使用Python实现集成学习算法:Bagging与Boosting
17 0
|
5天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
41 0
|
6天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
6天前
|
Python
python学习12-类对象和实例对象
python学习12-类对象和实例对象
|
6天前
|
数据采集 Python
python学习9-字符串
python学习9-字符串
|
6天前
|
Python
python学习10-函数
python学习10-函数
|
6天前
|
存储 索引 Python
python学习7-元组
python学习7-元组