-4

数字を取り出してから、たとえば次のように合計します。

'a12bcd3'

私の答えは6になるはずです

数値を抽出して足し合わせるにはどうすればよいですか?

4

1 に答える 1

6

Python 文字列はシーケンスです。それらをループすると、個々の文字が得られます。いずれかの文字が数字の場合 ( でテスト)、以下を使用しstr.isdigit()て整数に変換します。int()sum()

total = sum(int(c) for c in inputstring if c.isdigit())

デモ:

>>> inputstring = 'a12bcd3'
>>> sum(int(c) for c in inputstring if c.isdigit())
6
于 2013-10-17T18:04:21.750 に答える