Заполнение до определенного уровня и добавление символа в конце. Использование Python 3.10.6Python

Программы на Python
Anonymous
Заполнение до определенного уровня и добавление символа в конце. Использование Python 3.10.6

Сообщение 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
Я не могу понять, почему он меняет вывод на одну строку.
добавляем оператор if для длины пробела.
Я не могу понять, почему он меняет вывод на одну строку.
добавляет оператор if для длины пробела.
Я не могу понять, почему он меняет вывод на одну строку.
добавляет оператор if для длины пробела.
п>

Подробнее здесь: https://stackoverflow.com/questions/786 ... ython-3-10

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