文字列内の各文字の数字の合計を計算する方法


方法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

これらの方法を使用することで、文字列内の各文字の数字の合計を簡単に計算することができます。適切な方法を選んで使ってみてください。また、例示したコードをカスタマイズして自分のニーズに合わせることもできます。