Python: конечная строка через каждые N символов при записи в текстовый файл

#python

#python

Вопрос:

Я читаю веб-страницу по адресу «https://google.com » и запись в виде строки в файл блокнота. В файле notepad я хочу прерывать и создавать новую строку через каждые N символов во время записи, чтобы мне не приходилось прокручивать по горизонтали в блокноте. Я просмотрел несколько решений, но пока ни одно из них этого не делает. Спасибо за любые предложения.

 import urllib.request

page = urllib.request.urlopen("http://www.google.com")
webfile = page.readlines()

with open("file01.txt", 'w') as f:
   for line in webfile:
       f.write(str(line))

f.close()
  

Комментарии:

1. Блокнот имеет функцию wordwrap

2.я бы сделал char_cnr= 0 if char_cnr== n : cha_cnr =0, print("n") , я не знаю, правильный ли мой синтаксис в python, но вы поняли идею

3. @Manu Хорошо сыграл, сэр

Ответ №1:

Ответ №2:

Это разделит каждую строку на 100 символов:

 for line in webfile:
    while len(line) > 100:
        # split the line
        f.write(line[:100])  # write the first 100 characters
        f.write('n')        # write the newline character
        line = line[100:]    # remember the remainder of the line
    f.write(str(line))
  

Комментарии:

1. Вы имеете в виду line = line[100:] вместо list = list[100:] , верно?

2. @dkasak Точно 🙂 Исправлено.