对字符串中某些字符的出现次数进行计数的首选方法是什么?

问题描述 投票:2回答:6

[str.count()怎么办,因为它在Python v2.7.3文档中已被弃用?

我无法找到应该使用的内容。

python string function deprecated
6个回答
14
投票

使用str.count()-未列为不推荐使用。

((str.count()Python 2.7.3-两者都没有关于不推荐使用的注释)。

Python 3.2.3

我假设您的意思是>>> "test".count("t") 2 -为支持字符串对象的方法而弃用。

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

string.count()

很明显,为什么不赞成使用后者(并在3.x中将其删除)以支持后者。


5
投票

使用string

>>> "test".count("t")
2
>>> import string
>>> string.count("test", "t")
2

2
投票

在2.7.3中可以正常工作

len()

1
投票

不使用计数,您可以这样做:

len()

结果:

>>> len('abcd')
4

1
投票

其他方法可以是

>>> strs='aabbccddaa' >>> strs.count('a') 4


-1
投票
def my_count(my_string, key_char):
    return sum(c == key_char for c in my_string)
© www.soinside.com 2019 - 2024. All rights reserved.