如何计算字符串python中的句点字母

how to count periods latters in string python

本问题已经有最佳答案,请猛点这里访问。

我需要计算一个字符串中出现了多少个句点。

例如:

1
str="hellow.my.word."

代码应返回3。

我尝试使用以下函数,但它返回字符串的长度。

1
 num=str.count('.')

正确的方法是什么?


使用除str(str is built-in).以外的变量名

其次:

1
2
string ="hellow.my.word."
num=string.count('.') # num=3 ...THIS WORKS

一种可能的解决方案是过滤掉除.以外的其他字符,并测量结果列表的长度:

1
len([1 for c in string if c == '.'])


使用a进行理解以在字符串上迭代:

另外,不要使用str作为变量名,它是Python中的内置函数。

1
2
3
string="hellow.my.word."

sum([char == '.' for char in string])  # Returns 3

编辑

关于@niemmi的评论,显然使用string.count('symbol')是可能的:

1
string.count('.') # returns 3

文档:https://docs.python.org/2/library/string.html string.count