正規表現を使用して、単語の先頭と末尾の句読点を削除する必要があります。これには正規表現が最適なオプションのようです。「you're」などの単語から句読点を削除したくないため、.replace() を使用していません。
64728 次
4 に答える
63
このタスクを実行するために正規表現は必要ありません。str.strip
で使用string.punctuation
:
>>> import string
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
>>> '!Hello.'.strip(string.punctuation)
'Hello'
>>> ' '.join(word.strip(string.punctuation) for word in "Hello, world. I'm a boy, you're a girl.".split())
"Hello world I'm a boy you're a girl"
于 2013-08-25T12:49:37.787 に答える