python - 在 python 中换行
问题描述
我想包装下面的字符串:
string = 'ABCDEFGHIJKLIMNOQRSTUVWXYZ'
最大宽度为4,例如我想要这个输出:
我创建了这个函数:
def wrap(string, max_width):
i = max_width
while True:
string = string[:i] + '\n' + string[i+1:]
if i >= len(string):
break
return string
if __name__=='__main__':
string = 'ABCDEFGHIJKLIMNOQRSTUVWXYZ'
print(wrap(string, 4))
但输出是:
请你帮帮我好吗?
解决方案
以下应该有效:
def wrap(string, max_width):
return '\n'.join(string[i:i+max_width] for i in range(0,len(string),max_width))
推荐阅读
- ruby-on-rails - gem install pg for ruby on rails,错误消息:缺少必要的库和/或标头
- gremlin - gremlin 查询以将值列表添加为边缘属性
- java - 在 Android Studio 的一个类中声明多个变量
- java - 如何从管道分隔文件中提取动态填充的字母数字单词
- ruby-on-rails - 在 Heroku 上部署 Ruby on Rails 应用程序的一些错误
- arrays - Bash 中的列表是什么?
- javascript - 社区标准和利弊?破坏性与非破坏性迭代
- java - Android Studio Activity_main.xml
- unit-testing - 无法使用带有 Prism 的 MSTest 设置 Xamarin Forms 单元测试
- sql - 百分比值的计算