Pythonで文字列から句読点を除去する方法


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

    import re
    
    def remove_punctuation(text):
       pattern = r"[^\w\s]"
       return re.sub(pattern, "", text)
    
    # 使用例
    text = "Hello, World!"
    result = remove_punctuation(text)
    print(result)  # 出力: Hello World
  2. str.translate()メソッドを使用する方法:

    import string
    
    def remove_punctuation(text):
       translator = str.maketrans("", "", string.punctuation)
       return text.translate(translator)
    
    # 使用例
    text = "Hello, World!"
    result = remove_punctuation(text)
    print(result)  # 出力: Hello World

これらの方法を使用すると、与えられた文字列から句読点が除去され、純粋なテキストが得られます。どちらの方法もシンプルで効果的ですので、状況に応じて選択してください。