Pythonで文字列から英字のみをフィルタリングする

文字列内の英字のみを抽出する際には isalpha() メソッドが役立ちます。文字列内のすべての文字が英字の場合には True、そうでない場合は False を返します。

以下の例をご覧ください:

def filter_letters(string):
    filtered_string = ""
    for char in string:
        if char.isalpha():
            filtered_string += char
    return filtered_string

string = "abc123def456"
filtered_string = filter_letters(string)
print(filtered_string)  # 输出:abcdef

この例では、`filter_letters` 関数は文字列をパラメータとして受け取り、`for` ループを使用して文字列内の各文字を反復します。各文字について、`isalpha()` メソッドを使用して文字かどうかを判断し、文字の場合は `filtered_string` に追加されます。最後に、関数は `filtered_string` を返します。

この例では、入力文字列「abc123def456」はフィルタ処理後に「abcdef」となり、文字列に含まれる英字のみを出力しています。

bannerAds