25

正規表現を使用して、単語の先頭末尾の句読点を削除する必要があります。これには正規表現が最適なオプションのようです。「you're」などの単語から句読点を削除したくないため、.replace() を使用していません。

4

4 に答える 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 に答える