我有一些文字例如:
'This is a line of text over 10 characters'
除非我需要(例如包含超过10个字符的作品的行),否则我需要将其分成不超过10个字符的行而不会破坏单词。
上面的一行会变成:
'This is a\nline of\ntext over\n10\ncharacters'
这是一个相当简单的问题,但我想听听人们会怎么做。我将开始编码并在一段时间内发布我的解决方案。
答案 0 :(得分:16)
您需要textwrap
>>> import textwrap
>>> s = 'This is a line of text over 10 characters'
>>> textwrap.fill(s, width=10)
'This is a\nline of\ntext over\n10\ncharacters'