我正在使用 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
该模块非常灵活,请阅读文档以了解您想要旋转哪些旋钮以获得完美的结果。
