re模块的所有方法和函数的作用平且给出实列
时间: 2024-04-29 14:25:56 浏览: 89
python re模块findall()函数实例解析
re模块是Python中用于处理正则表达式的模块,包含了很多方法和函数,下面是re模块的所有方法和函数的作用及实例:
1. re.search(pattern, string, flags=0)
作用:在字符串中查找第一个匹配pattern的子串,并返回一个Match对象。
实例:
```
import re
s = "Hello, world!"
matchObj = re.search(r'world', s)
if matchObj:
print("Found:", matchObj.group())
else:
print("Not found")
```
输出:Found: world
2. re.match(pattern, string, flags=0)
作用:从字符串的开始位置匹配pattern,如果匹配成功返回一个Match对象,否则返回None。
实例:
```
import re
s = "Hello, world!"
matchObj = re.match(r'Hello', s)
if matchObj:
print("Found:", matchObj.group())
else:
print("Not found")
```
输出:Found: Hello
3. re.findall(pattern, string, flags=0)
作用:查找string中所有匹配pattern的子串,并返回一个列表。
实例:
```
import re
s = "Hello, world!"
matchList = re.findall(r'l', s)
print(matchList)
```
输出:['l', 'l', 'l']
4. re.finditer(pattern, string, flags=0)
作用:查找string中所有匹配pattern的子串,并返回一个可迭代对象,每个元素都是一个Match对象。
实例:
```
import re
s = "Hello, world!"
matchIter = re.finditer(r'l', s)
for matchObj in matchIter:
print(matchObj.group(), matchObj.start(), matchObj.end())
```
输出:
l 2 3
l 3 4
l 9 10
5. re.split(pattern, string, maxsplit=0, flags=0)
作用:按照pattern将string分割成多个子串,并返回一个列表。
实例:
```
import re
s = "Hello, world!"
wordList = re.split(r'\W+', s)
print(wordList)
```
输出:['Hello', 'world', '']
6. re.sub(pattern, repl, string, count=0, flags=0)
作用:用repl替换string中所有匹配pattern的子串,并返回替换后的字符串。
实例:
```
import re
s = "Hello, world!"
newStr = re.sub(r'l', 'L', s)
print(newStr)
```
输出:HeLLo, worLd!
7. re.compile(pattern, flags=0)
作用:编译正则表达式,返回一个Pattern对象,可用于后续的匹配操作。
实例:
```
import re
s = "Hello, world!"
pattern = re.compile(r'world')
matchObj = pattern.search(s)
if matchObj:
print("Found:", matchObj.group())
else:
print("Not found")
```
输出:Found: world
阅读全文