1

句読点から単語を分割する必要があります-関数に各単語を見て、[-1]、インデックス-1、および単語を分割することにより、句読点があるかどうかを判断することを考えています句読点ではなく文字に当たるとすぐに句読点から...

sent=['I', 'went', 'to', 'the', 'best', 'movie!','Do','you', 'want', 'to', 'see', 'it', 'again!?!']
import string
def revF(List):
    for word in List:
        for ch in word[::-1]:
            if ch is string.punctuation:
                 #go to next character and check if it's punctuation
                newList= #then split the word between the last letter and first puctuation mark
    return newList
4

3 に答える 3

1

文字列から句読点を削除することだけが必要な場合。Pythonはこれを行うためのはるかに優れた方法を提供します-

>>> import string
>>> line
'I went to the best movie! Do you want to see it again!?!'
>>> line.translate(None, string.punctuation)
'I went to the best movie Do you want to see it again'
于 2013-07-18T03:51:02.953 に答える
0

あなたの例から、文字列をスペースで分割したいと思います。これは、次のように非常に簡単に行うことができます。

my_str = "I went to the best movie! Do you want to see it again!?!"
sent   = my_str.split(' ')
于 2013-07-18T03:51:55.087 に答える
0

分割したい句読点を含む正規表現を使用します。

re.split('re.split(r"[!?.]", text)

デモンストレーション:

>>> import re
>>> re.split(r"[!?.]", 'bra det. där du! som du gjorde?')
['bra det', ' d\xc3\xa4r du', ' som du gjorde', '']
于 2013-07-18T05:53:43.067 に答える