【发布时间】:2017-12-22 19:52:40
【问题描述】:
我想删除不属于预定义列表的单词。例如,如果我的列表是:
ANIMAL
BIRD
CARNIVORE
HERBIVORE
MAMMAL
OMNIVORE
我的输入是这样的:
(ANIMAL (CARNIVORE (BIRD Peacock)) (HERBIVORE (MAMMAL Goat)))
我希望我的输出是:
(ANIMAL (CARNIVORE (BIRD )) (HERBIVORE (MAMMAL )))
我试过了:
current_split = re.split("\W", test)
for thing in current_split:
if thing in parse_symbols:
print thing
但这删除了括号,我得到了这个:
ANIMAL
CARNIVORE
BIRD
HERBIVORE
MAMMAL
另外,由于 for 循环,引入了换行符,这是我不想要的。
我做错了什么?
【问题讨论】:
-
您的输入是否总是带有要保留的括号?那么唯一需要删除的是额外的字母字符串?
-
您想在打印后添加“,”并在上一级添加换行符
-
@mattjegan 是的。