Pythonで文字列から句読点を削除する方法はいくつかあります。以下にいくつかのシンプルで簡単な方法とコード例を示します。
方法1: str.translate()を使用する方法 str.translate()メソッドを使用すると、指定した句読点を削除することができます。
import string
def strip_punctuation(text):
translator = str.maketrans("", "", string.punctuation)
return text.translate(translator)
この例では、string.punctuation
は句読点の文字列を定義しており、str.maketrans()
メソッドを使用して句読点を削除するための変換テーブルを作成しています。
方法2: 正規表現を使用する方法 正規表現を使用して句読点を削除することもできます。
import re
def strip_punctuation(text):
return re.sub(r'[^\w\s]', '', text)
この例では、re.sub()
関数を使用して、\w
(単語文字)と\s
(空白文字)以外の文字を空文字に置き換えています。
使い方は以下のようになります。
text = "Hello, world!"
stripped_text = strip_punctuation(text)
print(stripped_text) # 出力: Hello world