を私は文から句読点を削除するには、次のコードを使用しています:削除句読点と意味の文を返す - Pythonの
import string
translator = str.maketrans({key: None for key in string.punctuation})
s = "I am,a boy"
print(s.translate(translator))
しかしとき例えば、S =「私は、少年よ」、出力は「私は男の子」、出力は「私は男の子」(スペースはb/nが "am" & "a")になります。しかし、元々スペースがあった場合、s = "私は男の子"のように、出力が「私は男の子」、つまり句読点を削除するだけです。
句読点をスペースで置き換えて2重スペースを1つのスペースに置き換えないのはなぜですか? –
@ TadhgMcDonald-Jensen:コメントをいただきありがとうございますが、s = "I am、boy"の場合、出力には3つの空白が入ります。どのように私はそれらの二重と三重のスペースを排除することができますか? – Pela647
ブルートフォース:「中」「s」:s = s.replace( "" "、" ")'(愚かなので、私の空白を崩壊し続ける) – kindall