数字を取り出してから、たとえば次のように合計します。
'a12bcd3'
私の答えは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