удалить 0 числовых строк в текстовом файле с помощью python

#python #file

#python #файл

Вопрос:

У меня есть текстовый файл, подобный этому txt

И я хочу удалить эти строки из 0. Это мой код, который, похоже, не работает:

 ifn = r"C:UserssukeyDocuments560hw4Resultssim_seconds.txt"
ofn = r"C:UserssukeyDocuments560hw4Resultsnew.txt"
infile = open(ifn,'r')
outfile = open(ofn,'w')
lines = infile.readlines()
for l in lines:
    if l != "0":
        outfile.write(l)
 

Как я могу это исправить?

Комментарии:

1. в чем проблема?

2. попробуйте l.strip() == "0" , я думаю, вы получаете "0n"

Ответ №1:

что-то вроде приведенного ниже

 with open('in.txt') as f_in:
    lines = [l.strip() for l in f_in.readlines()]
    with open('out.txt', 'w') as f_out:
        for line in lines:
            if line != "0":
                f_out.write(line   'n')
 

Ответ №2:

Попробуйте это:

 ifn = r"C:UserssukeyDocuments560hw4Resultssim_seconds.txt"
ofn = r"C:UserssukeyDocuments560hw4Resultsnew.txt"
with open(ifn,'r') as infile:
    with open(ofn,'w') as outfile:
        for l in infile.readlines():
            if l != "0n":
                outfile.write(l)