-1

私が持っているとしましょう

[["Hello, world!"],["Hello!!, WORLD!!"]]

生み出してほしい

[["Hello","world"],["Hello","WORLD"]]
4

3 に答える 3

4

私は正規表現を使用します:

>>> import re
>>> text = "Hello!!, WORLD!!"
>>> re.findall(r'\w+', text)
['Hello', 'WORLD']
于 2013-03-25T01:10:08.017 に答える
0
word_list = #your word list
punctuation_marks = re.compile(r'[.?!,":;]') 
new_word_list = []
for words in word_list:
    sub_list = []
    for word in words:
        w = punctuation_marks.sub("", word)
        sub_list.append(w)
    new_word_list.append(sub_list)
于 2013-03-25T01:14:11.737 に答える
0

正規表現を使用しないバージョン:

import string

def remove_punctuation_and_split(word):
    return word.translate(None, string.punctuation).split()

remove_punctuation_and_split('Hello, world!!')
['Hello', 'world']
于 2013-03-25T01:20:04.377 に答える