您可以使用
textwrap模块:
>>> import textwrap>>> strs = "In my project, I have a bunch of strings that are read in from a file. Most of them, when printed in the command console, exceed 80 characters in length and wrap around, looking ugly.">>> print(textwrap.fill(strs, 20))In my project, Ihave a bunch ofstrings that areread in from a file.Most of them, whenprinted in thecommand console,exceed 80 charactersin length and wraparound, lookingugly.
帮助
上
textwrap.fill:
>>> textwrap.fill?Definition: textwrap.fill(text, width=70, **kwargs)Docstring:Fill a single paragraph of text, returning a new string.Reformat the single paragraph in 'text' to fit in lines of no morethan 'width' columns, and return a new string containing the entirewrapped paragraph. As with wrap(), tabs are expanded and otherwhitespace characters converted to space. See TextWrapper class foravailable keyword args to customize wrapping behaviour.
使用
regex,如果你不想合并一行到另一行:
import restrs = """In my project, I have a bunch of strings that are.Read in from a file.Most of them, when printed in the command console, exceed 80.Characters in length and wrap around, looking ugly."""print('n'.join(line.strip() for line in re.findall(r'.{1,40}(?:s+|$)', strs)))# Reading a single line at once:for x in strs.splitlines(): print 'n'.join(line.strip() for line in re.findall(r'.{1,40}(?:s+|$)', x))
输出:
In my project, I have a bunch of stringsthat are.Read in from a file.Most of them, when printed in thecommand console, exceed 80.Characters in length and wrap around,looking ugly.