Дополнение до определенного уровня и добавление символа в концеPython

Программы на Python
Anonymous
Дополнение до определенного уровня и добавление символа в конце

Сообщение Anonymous »

У меня есть текстовый файл:

Код: Выделить всё

a
aaa
aaa
a
Мой желаемый результат:

Код: Выделить всё

a                               N
aaa                             N
aaa                             N
a                               N
Я написал следующее:

Код: Выделить всё

newf=""
with open('testfile.txt','r') as f:
for line in f:
if len(line) < 87:
newf+=line.strip()+" "
else:
newf+=line.strip()+"N\n"
f.close()
with open('testfile.txt','w') as f:
f.write(newf)
f.close()
Когда я запускаю это, мой результат будет следующим:

Код: Выделить всё

a aaa aaa a
Я не могу понять, почему он меняет вывод на одну строку.

Подробнее здесь: https://stackoverflow.com/questions/786 ... at-the-end

Вернуться в «Python»