#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:
А еще лучше, используйте библиотеку textwrap . Затем вы можете использовать
textwrap.fill(str(line))
и получите разрывы на пробелах и другие полезные дополнения.
Ответ №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 Точно 🙂 Исправлено.