Я этот файл называется foo.txt
и имеет следующее содержание:Как удалить пустую строку из этого файла?
# [empty line here]
bar 12
baz 34
пустая строка вызывается удалить все в этой строке, вот код:
newdict = {}
with open('foo.txt','r') as f:
for line in f:
if line.isalpha() == True:
splitline = line.split()
newdict[(splitline[0])] = ",".join(splitline[1:])
removethis = raw_input("Item to be removed: ")
if removethis in newdict:
with open('foo.txt','r') as f:
f.read()
new = new.replace(removethis, '')
with open('foo.txt','w') as f:
f.write(new)
with open('foo.txt','rw') as g:
for line in g:
if not line.isspace():
g.write(line)
Я хочу, чтобы удалить пустая строка из файла, но ничего не происходит.
EDIT: Для тех, кто отмечен это как дубликат, нет, спасибо, я не хочу, регулярное выражение
сделать 'new.replace ('\ N \ N', '\ п')' – inspectorG4dget
вы должны закрыть файл !!! f.close() – Wonka
@wonka Я думал, что «с» автоматически закрывает его – user7091717