我有一个多行文件,选项卡分开了,它可能包括(或不包括)第二列中的一些关键字,
Place1______________fish
Place2______________fishing偏振
Placexx_____________something缺失
Place_somwhere______something其他失踪
EHDN_______________fishing什么的
HDGFE______________looking代表某物
(这些行是麻木不仁的,但我无法设法使数据看起来像一张表)
每次行包含“缺少的东西”时,我都需要在行的末尾添加一个注释,比如“需要那里的操作”;
我试过这样的方法:
pattern="something missing"
OUT=open('/Users/user/output.tab','w')
for line in file:
field=line.split('\t')
if pattern in field[1]:
action = ';'.join("ACTION NEEDED")
OUT.write(action.strip().replace('"',' '))或者发现所有的功能都没有成功..。
你能帮帮我吗?re.findall应该在这里工作吗?我试过pattern=re.findall(“缺少的东西”,行),但它不起作用.很抱歉问了这个问题,但我在前几篇文章中没有找到正确的答案……事先非常感谢!
发布于 2019-11-15 11:36:31
改变这个,
if pattern in field[1]:至
if any([True for word in pattern.split() if word in line]):您可以将注释添加到
line+" "+your_annotationhttps://stackoverflow.com/questions/58875047
复制相似问题