计算字符串(Python)中某些字符的数量的首选方法是什么?

var*_*esa 2 python string function deprecated

如何在没有str.count()它的情况下执行此操作,因为它在Python v2.7.3文档中被列为已弃用?

我无法找到我应该使用的东西.

Gar*_*tty 14

使用str.count()- 它未列为已弃用.

(Python 2.7.3,Python 3.2.3 - 两者都没有关于被弃用的注释).

>>> "test".count("t")
2
Run Code Online (Sandbox Code Playgroud)

我认为你的意思是string.count()- 这是为了支持字符串对象上的方法而折旧.

不同之处在于它str.count()是字符串对象的一种方法,而它string.count()string模块中的一个函数.

>>> "test".count("t")
2
>>> import string
>>> string.count("test", "t")
2
Run Code Online (Sandbox Code Playgroud)

很清楚为什么后者已被弃用(并在3.x中删除)以支持前者.


gri*_*ton 5

用途len()

>>> len('abcd')
4
Run Code Online (Sandbox Code Playgroud)

  • 在OP编辑该问题之前,这是该问题的正确答案。 (2认同)