【发布时间】:2013-08-23 19:05:43
【问题描述】:
我一直试图找出 Python 上的一个问题,这让我疯狂了几个星期...... 我有一个包含大量文本的文本文件。有些行超过 50 个字符,这对我来说是个问题,因为它必须与文本框对齐。
我的问题是: 如果文本文件中的一行超过 50 个字符(包括空格),我如何设法插入新行 (\n)?
提前致谢。
【问题讨论】:
标签: python string python-2.7 line newline
我一直试图找出 Python 上的一个问题,这让我疯狂了几个星期...... 我有一个包含大量文本的文本文件。有些行超过 50 个字符,这对我来说是个问题,因为它必须与文本框对齐。
我的问题是: 如果文本文件中的一行超过 50 个字符(包括空格),我如何设法插入新行 (\n)?
提前致谢。
【问题讨论】:
标签: python string python-2.7 line newline
为此有一个库。请尝试以下操作:
import textwrap
wrapped = textwrap.fill(YourText, 50)
【讨论】:
YourText是一个单独的段落。
这应该可以解决问题
with open('path/to/input') as infile, open('path/to/output', 'w') as outfile:
for line in infile:
if len(line) > 50:
outfile.write('\n'.join(line[i:i+50] for i in xrange(0,len(line), 50)))
else:
outfile.write(line)
【讨论】: