如何计算字符串中的位数?
例如:
>>> count_digits("ABC123")
应该返回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())