0

我一直在试图找出一个让我疯狂几周的 Python 问题……我有一个包含大量文本的文本文件。有些行有超过 50 个字符,这对我来说是个问题,因为它必须与文本框对齐。

我的问题是:如果文本文件中的一行超过 50 个字符(包括空格),我如何设法插入新行 (\n)?

提前致谢。

4

2 回答 2

8

有一个图书馆。尝试以下操作:

import textwrap

wrapped = textwrap.fill(YourText, 50)
于 2013-08-23T19:15:16.470 回答
6

这应该可以解决问题

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)
于 2013-08-23T19:10:08.177 回答