删除输入.txt文件中的特定行(python)

时间:2018-02-02 10:53:51

标签: python io

我想对输入.txt文件进行一些操作:

A 0.4
B 0.1
C 0.3
_ 0.2
_ 0.7
D 0.9

进入这个:

A 0.4
B 0.1
C 0.3
D 0.9

换句话说,摆脱带有下划线符号的行。

我首先想到的是制作字典,然后删除“_”值。但字典的问题在于它混淆了元素的顺序。我怎样才能以更好的方式解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以检查该行是否以" _"开头。如果它确实从写作中跳过那条线。

with open("Path_to_txt", 'r') as infile:
    data = infile.readlines()

with open("Path_to_txt", 'w') as outfile:
    for i in data:
        if not i.startswith("_"):
            outfile.write(i)