how to count periods latters in string python
本问题已经有最佳答案,请猛点这里访问。
我需要计算一个字符串中出现了多少个句点。
例如:
1 | str="hellow.my.word." |
代码应返回3。
我尝试使用以下函数,但它返回字符串的长度。
1 | num=str.count('.') |
正确的方法是什么?
使用除
其次:
1 2 | string ="hellow.my.word." num=string.count('.') # num=3 ...THIS WORKS |
一种可能的解决方案是过滤掉除
1 | len([1 for c in string if c == '.']) |
使用a进行理解以在字符串上迭代:
另外,不要使用
1 2 3 | string="hellow.my.word." sum([char == '.' for char in string]) # Returns 3 |
编辑
关于@niemmi的评论,显然使用
1 | string.count('.') # returns 3 |
文档:https://docs.python.org/2/library/string.html string.count