#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)