【发布时间】:2021-10-27 10:24:01
【问题描述】:
我有一个大型文本语料库,我想对其进行一些处理,然后基于它训练一个 Word2Vec 模型。也有因省略号而删除单词的情况,如:
但是看到他们为 7- 和 8 岁的孩子演奏 很美
或
该国处于pre-和独立后内战的喧嚣中,但这里的情绪通常是欢乐的
现在我想撤消这些删除(分别是inspired 和second)。这是我写的:
re.sub(r'- (and|to|or)( [^ -]+?){1,2}-(.+?)( |$|\n)', '-\\3 \\1\\2-\\3\\4', text)
但它不起作用,因为如果and/or/to 和带有- 的第二个单词之间有多个单词,则只会显示第一个单词。
我想要的输出是:
但是看到他们和 7 岁的孩子 和 8 岁的孩子 一起玩很漂亮
和
该国处于独立前和独立后内战的喧嚣中,但这里的情绪通常是欢乐的
【问题讨论】:
-
请为您的示例添加明确的所需输出。
标签: python regex nlp text-processing