2019-09-02 |

正则表达

匹配模式的其他功能是 re.search和re.findall。 函数re.search在字符串中的任意位置找到模式匹配。 函数re.findall 返回与模式匹配的所有子串的列表。

例如:


import re

pattern = r"spam"

if re.match(pattern, "eggspamsausagespam"):
   print("Match")
else:
   print("No match")

if re.search(pattern, "eggspamsausagespam"):
   print("Match")
else:
   print("No match")
    
print(re.findall(pattern, "eggspamsausagespam"))

结果:


>>>
No match
Match
['spam', 'spam']
>>>
在上面的示例中,match函数与模式不匹配,因为它查看字符串的开头。 search函数在字符串中找到匹配项。
函数re.finditer做与re.findall相同的事情,除了它一个返回迭代器,一个返回列表。

1

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论