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

删除input.txt文件(python)中的特定行,python,io,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 换句话说,去掉带有下划线符号的行 我首先想到的是编一本字典,然后删除uu值。但字典的问题是它打乱了元素的顺序。我怎样才能更好地处理这个问题 您可以进行检查,查看该行是否以_开头。如果它确实跳过了这一行 with open("Path_to_txt", 'r') as infile: data = infile

我想通过以下方式对输入.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
换句话说,去掉带有下划线符号的行


我首先想到的是编一本字典,然后删除uu值。但字典的问题是它打乱了元素的顺序。我怎样才能更好地处理这个问题

您可以进行检查,查看该行是否以_开头。如果它确实跳过了这一行

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)