我在数据库中没有看到这个问题-如果是重复的,请告诉我!在
我试图用单词将字符串格式化为一定长度;我有一个任意长度的字符串,我只想在每个n字符中添加新行,用单词分隔,这样字符串就不会在单词中间被拆分。在
str = "This is a string with length of some arbitrary number greater than 20"
count=0
tmp=""
for word in str.split():
tmp += word + " "
count += len(word + " ")
if count > 20:
tmp += "\n"
count = 0
str = tmp
print str
我确信有一种简单得让人尴尬的Python式的方法来做这件事,但我不知道它是什么。在
建议?在
使用textwrap模块。对于您的情况,textwrap.fill应该有:
这可能不是最直接的方法,它不高效,但它概述了pythonic一行程序中的过程:
相关问题 更多 >
编程相关推荐