如何获取给定字符串中的数字字符总数?

时间:2012-10-03 21:52:54

标签: python string

如何计算字符串中的位数?

例如:

>>> count_digits("ABC123")

应该返回3.

3 个答案:

答案 0 :(得分:17)

试试这个:

len("ABC123")

简单如馅饼。您可能需要阅读有关len的{​​{3}}。


修改您的原始帖子对于您是否需要总长度或位数不明确。看到你想要后者,我应该告诉你,有一百万种做法,这里有三种:

s = "abc123"

print len([c for c in s if c.isdigit()])
print [c.isdigit() for c in s].count(True)
print sum(c.isdigit() for c in s)  # I'd say this would be the best approach

答案 1 :(得分:6)

我怀疑你想计算一个字符串中的位数

s = 'ABC123'
len([c for c in s if c.isdigit()]) ## 3

或许您想要计算相邻数字的数量

s = 'ABC123DEF456'
import re
len(re.findall('[\d]+', s)) ## 2

答案 2 :(得分:4)

sum(1 for c in "ABC123" if c.isdigit())