我有一个文件in1.txt
info="0x0000b573" data="0x7" id="sp. PCU(Si)"
info="0x0000b573" data="0x00000007" id="HI all. SHa"
info="0x00010AC3" data="0x00000003" id="abc_16. PS"
info="0x00010ac3" data="0x00000045" id="hB2_RC/BS (Spr)"
info="0x205" data="0x00000010" id="cgc_15. PK"
info="0x205" data="0x10" id="cgsd_GH/BS (Scd)"
预期输出:输出.txt
info="0x00010AC3" data="0x00000003" id="abc_16. PS"
info="0x00010ac3" data="0x00000045" id="hB2_RC/BS (Spr)"
我只需要将具有相同info值和不同data值的行写入out.txt。
但当前代码删除了所有包含字符串数据的行。
with open("in.txt", "r") as fin,open("out.txt", "w") as fout:
for line in fin:
if 'data' not in line:
fout.write(line.strip()+'\n')
我需要的是行1和行2具有相同的"info="0x0000b573"
“,并且数据是" "0x7" & "0x00000007
“,这是相同的,则移除该行。
3条答案
按热度按时间mpgws1up1#
您可以使用
regex
a11xaf1n2#
我想你也可以试试
3lxsmp7m3#
类似这样的方法可以奏效: