如何用python提取文本包含特定字符串的整行并生成到一个新的文本文件里

用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里

感谢各位大大~~

第1个回答  2018-03-26
b=[x for x in open('a.txt').readlines() if x.find('<XYZ>')>-1]
with open('b.txt','w') as f:
    f.writelines(b)

本回答被网友采纳
相似回答