Python:写入文本文件时每N个字符结束一行

Python:写入文本文件时每N个字符结束一行,python,Python,我正在“”处阅读网页,并将其作为字符串写入记事本文件。在记事本文件中,我希望在写入时每隔N个字符断开并换行,这样就不必在记事本中水平滚动。我已经找到了很多解决方案,但到目前为止没有一个能做到这一点。谢谢你的建议 import urllib.request page = urllib.request.urlopen("http://www.google.com") webfile = page.readlines() with open("file01.txt", 'w') as f:

我正在“”处阅读网页,并将其作为字符串写入记事本文件。在记事本文件中,我希望在写入时每隔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()

这将在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))
更好的办法是使用图书馆。然后你可以用

textwrap.fill(str(line))

记事本有一个文字包装功能,如果char\u cnr==n:cha\u cnr=0,打印(“\n”)我不知道我在python中的语法是否正确,但是你可以得到idea@Manu打得好,你是指
line=line[100:][/code>而不是
list=list[100:]
,对吗?@dkasak正是:)修复了它。