Pythonで文字と数字の数を計算する方法


方法1: ループを使用して数える方法

def count_letters_digits(sentence):
    letters = 0
    digits = 0
    for char in sentence:
        if char.isalpha():
            letters += 1
        elif char.isdigit():
            digits += 1
    return letters, digits
sentence = input("文を入力してください: ")
letter_count, digit_count = count_letters_digits(sentence)
print("文字数:", letter_count)
print("数字数:", digit_count)

方法2: リスト内包表記を使用する方法

def count_letters_digits(sentence):
    letters = sum(1 for char in sentence if char.isalpha())
    digits = sum(1 for char in sentence if char.isdigit())
    return letters, digits
sentence = input("文を入力してください: ")
letter_count, digit_count = count_letters_digits(sentence)
print("文字数:", letter_count)
print("数字数:", digit_count)

方法3: 正規表現を使用する方法

import re
def count_letters_digits(sentence):
    letters = len(re.findall(r'[a-zA-Z]', sentence))
    digits = len(re.findall(r'\d', sentence))
    return letters, digits
sentence = input("文を入力してください: ")
letter_count, digit_count = count_letters_digits(sentence)
print("文字数:", letter_count)
print("数字数:", digit_count)

これらのコード例を使用すると、与えられた文に含まれる文字と数字の数を計算することができます。選択した方法に応じて、必要なコードを使用してください。また、正確な結果を得るために、入力文を適切に処理する方法も考慮することが重要です。