Pythonで非文字の文字をすべて削除する方法は何ですか?

正規表現を使用すれば、非アルファベット文字をすべて削除することができます。以下は正規表現を使ったサンプルコードです。

import re

def remove_non_letters(text):
    return re.sub('[^a-zA-Z]', '', text)

text = "Hello, World! 123"
clean_text = remove_non_letters(text)
print(clean_text)  # 输出:HelloWorld

上記のコードでは、remove_non_lettersという関数を定義しており、これは文字列の引数textを受け取ります。re.sub関数を使用して、すべての非文字文字を空文字列に置換します。 正規表現[^a-zA-Z]は、アルファベット以外の任意の文字に一致します。 最後に、非文字文字を取り除いたテキストを出力します。

上記のコードでは、アルファベットだけが残っています。他の言語の文字を残したい場合は、正規表現のパターンを必要に応じて変更してください。

bannerAds