Python:写入文本文件时每N个字符结束一行
我正在“”处阅读网页,并将其作为字符串写入记事本文件。在记事本文件中,我希望在写入时每隔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:
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正是:)修复了它。