方法1: 文字列をループして数字の合計を計算する この方法では、文字列内の各文字をループして、数字の合計を計算します。
def sum_digits(string):
total = 0
for char in string:
if char.isdigit():
total += int(char)
return total
# 使用例
string = "abc123xyz"
result = sum_digits(string)
print(result) # 出力: 6
方法2: 正規表現を使用して数字を抽出し、合計を計算する 正規表現を使用することで、文字列から数字だけを抽出し、その合計を計算することができます。
import re
def sum_digits(string):
digits = re.findall(r'\d', string)
total = sum(int(digit) for digit in digits)
return total
# 使用例
string = "abc123xyz"
result = sum_digits(string)
print(result) # 出力: 6
方法3: リスト内包表記を使用して数字の合計を計算する リスト内包表記を使用することで、文字列内の数字を抽出し、その合計を計算することができます。
def sum_digits(string):
digits = [int(char) for char in string if char.isdigit()]
total = sum(digits)
return total
# 使用例
string = "abc123xyz"
result = sum_digits(string)
print(result) # 出力: 6
これらの方法を使用することで、文字列内の各文字の数字の合計を簡単に計算することができます。適切な方法を選んで使ってみてください。また、例示したコードをカスタマイズして自分のニーズに合わせることもできます。