python中findall函数的用法
Python中的findall函数用于在字符串中查所有匹配正则表达式的字符串。它返回一个列表,其中包含所有匹配的字符串。
findall函数的函数原型如下:
re.findall(pattern, string, flags=0)
其中,pattern是正则表达式,string是要搜索的字符串,flags参数是可选参数,用于指定matching的模式。
findall函数的用法也很简单。例如,你想到一个字符串中的所有数字:
import re
string = 'hello 12345 goodbye6789'python正则表达式不包含
pattern = r'\d+'
numbers = re.findall(pattern, string)
print(numbers)
输出:
['12345', '6789']
上面代码中,我们使用了正则表达式\d+来提取字符串中的数字,并使用findall函数来查所有匹配的字符串。结果为['12345', '6789']。
此外,findall函数还支持多个字符串的查:
import re
string1 = 'hello 12345 goodbye6789'
string2 = 'yes 987 gggg'
pattern = r'\d+'
numbers = re.findall(pattern,[string1,string2])
print(numbers)
输出:
['12345', '987']
上面代码中,我们传入了一个字符串列表[string1,string2],findall函数将会返回一个列表,其中包含两个字符串中所有匹配的子串,即['12345', '987']。
最后,findall函数还支持位置查:
import re
string = 'hello 12345 goodbye6789'
pattern = r'\d'
numbers = re.findall(pattern, string, pos=5)
print(numbers)
输出:
['1', '2', '3', '4', '5']
上面代码中,我们传入了pos参数,指定字符串从索引5处开始查,此时正则表达式只匹配字符串中的数字,最终返回的结果为['1', '2', '3', '4', '5']。
总结:
Python中的 findall函数用于在字符串中查所有匹配的字符串,返回一个列表,其中包含所有匹配的字符串。函数原型为re.findall(pattern, string, flags=0),pattern是正则表达式,string是要搜索的字符串。另外,findall函数还支持多个字符串的查以及位置查。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论