3

文字列の桁数を数えるにはどうすればよいですか?

例えば:

>>> count_digits("ABC123")

3 を返す必要があります。

4

3 に答える 3

18

これを試して:

len("ABC123")

パイのようにシンプル。に関するドキュメンテーションを読むのは当然かもしれませんlen


編集元の投稿は、全長と桁数のどちらが必要かについてあいまいでした。あなたが後者を望んでいることを見て、それを行うには無数の方法があることをお伝えしなければなりません。

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
于 2012-10-03T21:54:19.267 に答える
6

文字列の桁数を数えたいと思います

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

または、隣接する桁の数を数えたいと思うかもしれません

s = 'ABC123DEF456'
import re
len(re.findall('[\d]+', s)) ## 2
于 2012-10-03T22:03:48.800 に答える
4
sum(1 for c in "ABC123" if c.isdigit())
于 2012-10-03T22:14:50.270 に答える