def insertNewLine(text, lenght):
if len(text) < lenght:
return text
else:
print text[:lenght]
return (text[:lenght]+'\n'+ insertNewLine(text[lenght:],lenght))
但问题是单词被我的程序分割了。。这不应该发生。。e、 g
=>;输入:
“随机文本再次换行。”长度:5
=>;我的输出:
^{pr2}$
=>;预期输出:
Random
text
to wrap
again.
Tags:
对于您的问题,这是一个可行的解决方案,我使用re python模块将字符放在正确的位置。在
看起来你需要在一个特定的长度后将整个单词括起来,而忽略空格;我会这样做:
这基本上是通过将文本拆分成完整的单词,然后将它们的行集合到您的换行长度。这样你就不必知道你是不是想在一个词中间打断。我没有费心去检查你的
length
是否比你最长的单词短,但这也是一个考虑因素。在“随机文本再次换行。”长度:5
问题是你说
^{2}$你想要5个字符的新行。单词Random有6个,这就是为什么它会被Rando删掉。还要记住,空格也算作一个字符。所以当递归通过时,只需计算5个字符,然后每隔5个字符插入一行新行。在
相关问题 更多 >
编程相关推荐