66、常见函数

小白量化 2025-12-19 11:04:42 19 举报

1、search(正则表达式模式, 字符串, 标志位=0):在字符串中扫描并返回第一个成功匹配的正则表达式结果。如果没有找到匹配项,则返回None。

# 示例
import re

res = re.search(r"\w", "#a123abc#sdbvg")
print(res.group())

2、findall(正则表达式模式, 字符串, 标志位=0):在字符串中查找所有匹配正则表达式的子串,并返回一个列表。

# 示例
import re

res = re.findall(r"\w", "#a123abc#sdbvg")
print(res)

res = re.findall(r"\s", "#a123abc#sdbvg")
print(res)   # []  表示一个都没有匹配到

res = re.findall(r"\w{2}", "#a123abc#sdbvg")
print(res)   # a1  23  ab  sd  bv

3、sub(正则表达式模式, 字符串, 替换次数, 标志位=0):替换字符串中所有匹配正则表达式的部分。

# 示例
import re

res = re.sub(r"\w{3}", "*", "#a123abc#sdbvg")
print(res)   # #**c#*vg     没有指定替换次数,则默认全部替换

res = re.sub(r"\w", "***", "hello, python!", 2)   # 只替换两次
print(res)  # ******llo, python!     # 指定替换次数则按照指定次数进行替换


量化小白,从0开始学量化! 1

著作权归文章作者所有。 未经作者允许禁止转载!

最新回复 ( 0 )
发新帖
0
DEPRECATED: addslashes(): Passing null to parameter #1 ($string) of type string is deprecated (/data/user/htdocs/xiunophp/xiunophp.min.php:48)