gpt4 book ai didi

python - 通过使用 Python 分成多行来限制字符串宽度

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:31 25 4
gpt4 key购买 nike

我正在使用 python 生成用于编程的测试文件。在这个文件中,我有几个自动生成的评论。问题是,其中一些注释可能很长,如果一行太长,读取文件的软件会产生错误。

我正在寻找的是一种用'\n#' 断开字符串的方法。这些线返回的位置应该限制任何一条线的宽度小于一定的宽度。下面是我想要做的一个例子。我需要从“long_line”生成“broken_line”的代码。

long_line = "# alpha || bravo || charlie || delta || echo are the first 5 elements of NATO"

broken_line = "# alpha || bravo || charlie ||\n# delta || echo are the first \n# 5 elements of NATO"


>>>print long_line
# alpha || bravo || charlie || delta || echo are the first 5 elements of NATO

>>>print broken_line
# alpha || bravo || charlie ||
# delta || echo are the first
# 5 elements of NATO

最佳答案

使用 textwrap module将行换行到最大宽度。您可以将 '# ' 指定为缩进以正确为您的行添加前缀:

>>> import textwrap
>>> long_line = "# alpha || bravo || charlie || delta || echo are the first 5 elements of NATO"
>>> textwrap.fill(long_line, 30, subsequent_indent='# ')
'# alpha || bravo || charlie ||\n# delta || echo are the first\n# 5 elements of NATO'
>>> print textwrap.fill(long_line, 30, subsequent_indent='# ')
# alpha || bravo || charlie ||
# delta || echo are the first
# 5 elements of NATO

该模块非常灵活,请阅读文档以了解您想要旋转哪些旋钮以获得完美的结果。

关于python - 通过使用 Python 分成多行来限制字符串宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16723774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com