【发布时间】:2020-08-19 14:27:36
【问题描述】:
作为一个例子,我已经设法打破了这个句子
“那是——美味的井字游戏。或者——不是?”成这样的单词数组:
words['That's', 'a-', 'tasty', 'tic-tac.','Or', '-not?'].
现在我必须删除我不需要的每个特殊字符并得到这个:words['That's', 'a', 'tasty', 'tic-tac','Or', 'not']
我当前的实际代码如下所示:
pattern = re.compile('[\W_]+')
for x in range(0, file_text.__len__()):
for y in range(0, file_text[x].__len__()):
word_list.append(pattern.sub('', file_text[x][y]))
我有一个完整的文本,我首先将其变成行和单词,然后变成单词
【问题讨论】:
-
请尝试为此类问题提供示例输入(几句话,您已经有一些)和预期输出(使您的目标尽可能清晰)
-
等等,你的意思是连字符和单撇号吗?如果是,请使用
re.sub(r'\b([-'])\b|[\W_]', r'\1', text) -
我编辑了帖子,因为我的意图不够清楚
-
您说您有一个名为
words的列表,其中包含这些字词。就用那个吧。