re.findall()和str.count('str')有什么区别? 除此之外
str.count('str')
返回出场次数
和
re.findall(pattern, 'str')
返回每次出现的列表。
每个都有什么好处?我什么时候应该选择? 哪种方法更好?
答案 0 :(得分:1)
它们不一样。考虑以下示例:
>>> a = "123strxyz"
>>> a.count("str.")
0
>>> re.findall("str.", a)
['strx']
findall
接受一个正则表达式,因此在第二个示例中,它在字符串中找到“ strx”,而count
函数未找到实际的点(因为它试图匹配文字点)。