如何用python提取文本包含特定字符串的整行并生成到一个新的文本文件里
用python操作:比方说,文本a.txt内容为:aaabbbccc<XYZ>dddaaaccc<XYZ>bbb<OPQ>dddaaaeee<OPQ>aaa<UVW>cc...
用python操作:
比方说,文本a.txt内容为:
aaa bbbccc<XYZ>ddd
aaa ccc<XYZ>bbb<OPQ>ddd
aaa eee<OPQ>aaa<UVW>ccc
.....
想提取所有包含“<XYZ>”的行,生成文件b.txt为:
aaa bbbccc<XYZ>ddd
aaa ccc<XYZ>bbb<OPQ>ddd
.....
也就是说,只要原文本里的某一行里包含“<XYZ>”这个字符串,就整行提取出来生成到b.txt里
感谢各位大大~~ 展开
比方说,文本a.txt内容为:
aaa bbbccc<XYZ>ddd
aaa ccc<XYZ>bbb<OPQ>ddd
aaa eee<OPQ>aaa<UVW>ccc
.....
想提取所有包含“<XYZ>”的行,生成文件b.txt为:
aaa bbbccc<XYZ>ddd
aaa ccc<XYZ>bbb<OPQ>ddd
.....
也就是说,只要原文本里的某一行里包含“<XYZ>”这个字符串,就整行提取出来生成到b.txt里
感谢各位大大~~ 展开
1个回答
展开全部
b=[x for x in open('a.txt').readlines() if x.find('<XYZ>')>-1]
with open('b.txt','w') as f:
f.writelines(b)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询