Skip to main content
 首页 » 编程设计

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

2025年05月04日20虾米姐

我正在使用 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 

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