#python #python-3.x
#python #python-3.x
Вопрос:
Я работаю над небольшим проектом для начинающих Python, в котором я беру текстовый документ и добавляю в него новую строку каждые 80 символов, не разбивая слова. Я также хочу сохранить любые новые строки между абзацами. Мое понимание Python в лучшем случае для начинающих. прямо сейчас у меня есть:
import textwrap
text_file = open('txt_file_name.txt', 'r')
print(textwrap.wrap(text_file, 80))
text_file.close()
Я начинаю думать textwrap
, что теперь это может быть лучшим вариантом.
Ответ №1:
Файлы обычно открываются и ссылаются с помощью with
блока, который автоматически обрабатывает закрытие дескриптора файла, даже если возникает исключение.
Вы также можете использовать textwrap.fill()
, который добавляет новую строку к каждому обработанному абзацу.
import textwrap
with open('txt_file_name.txt', 'r') as file:
lines = file.readlines()
for line in lines:
print(textwrap.fill(line, width=80))
Комментарии:
1. Большое спасибо за столь быстрый ответ! Ваше решение сработало для меня, и ваши краткие объяснения являются информативными.