python re模块常用功能

import re

str = 'wyb出生于1997年,xz出生于1991年'
pattern = r'\d+'

# 1.findall:查找string中所有匹配的内容,返回一个list
result = re.findall(pattern,str)
print(result) # ['1997', '1991']

# 2.finditer:返回一个迭代器
result = re
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的`re`模块提供了正则表达式相关的操作函数,包括: - `re.search(pattern, string, flags=0)`:在给定的字符串中搜索第一个匹配给定正则表达式的位置,并返回匹配对象。如果没有找到匹配项,则返回None。 - `re.match(pattern, string, flags=0)`:从给定的字符串的开头匹配正则表达式,并返回匹配对象。如果没有找到匹配项,则返回None。 - `re.findall(pattern, string, flags=0)`:在给定的字符串中查找所有匹配给定正则表达式的子串,并返回一个列表。如果没有找到匹配项,则返回一个空列表。 - `re.finditer(pattern, string, flags=0)`:在给定的字符串中查找所有匹配给定正则表达式的子串,并返回一个迭代器。迭代器返回的对象是匹配对象。如果没有找到匹配项,则返回一个空迭代器。 - `re.sub(pattern, repl, string, count=0, flags=0)`:在给定的字符串中搜索匹配给定正则表达式的所有子串,并将其替换为指定的字符串。如果没有找到匹配项,则返回原始字符串。其中,`repl`可以是一个字符串或一个函数,用于指定替换的内容。 - `re.split(pattern, string, maxsplit=0, flags=0)`:根据给定的正则表达式对字符串进行分割,并返回一个列表。其中,`maxsplit`指定最大分割次数,`flags`指定正则表达式的匹配模式。 在使用`re`模块时,需要注意正则表达式的写法,以及匹配模式的使用。正则表达式中常用的特殊字符包括`.`、`*`、`+`、`?`、`^`、`$`、`[]`、`()`等,匹配模式包括`re.I`、`re.M`、`re.S`、`re.X`等。 例如,以下代码使用`re.findall()`函数查找字符串中的所有数字: ``` import re s = 'Hello 123 World 456' pattern = r'\d+' result = re.findall(pattern, s) print(result) # ['123', '456'] ``` 在这个例子中,`\d+`表示匹配一个或多个数字字符,`re.findall()`函数按照这个正则表达式查找字符串中的所有匹配项,返回一个列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值