re.findall()和str.count('str')有什么区别?

时间:2019-05-19 14:13:53

标签: python python-3.x

re.findall()和str.count('str')有什么区别? 除此之外

str.count('str')

返回出场次数

 re.findall(pattern, 'str')

返回每次出现的列表。

每个都有什么好处?我什么时候应该选择? 哪种方法更好?

1 个答案:

答案 0 :(得分:1)

它们不一样。考虑以下示例:

>>> a = "123strxyz"
>>> a.count("str.")
0
>>> re.findall("str.", a)
['strx']

findall接受一个正则表达式,因此在第二个示例中,它在字符串中找到“ strx”,而count函数未找到实际的点(因为它试图匹配文字点)。