gpt4 book ai didi

python - 在 Python 中打印新行对齐的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:43 26 4
gpt4 key购买 nike

有没有一种简单的方法来打印包含新行 \n 的字符串,在一定数量的字符后向左对齐?

基本上,我有这样的东西

A = '[A]: '
B = 'this is\na string\nwith a new line'

print('{:<10} {}'format(A, B))

问题是新行的下一行不是从第 10 列开始的:

[A]:       this is
a string
with a new line

我想要这样的东西

[A]:       this is
a string
with a new line

我也许可以拆分 B,但我想知道是否有一种可选的方法来执行此操作

最佳答案

实现此目的的一种简单方法是用新行和 11 替换新行(11 因为 {:<10} 中的 10,但您在格式中添加了额外的空格)空格:

B2 = B.replace('\n','\n           ')
print('{:<10} {}'.format(A, B2))

或者更优雅一点:

B2 = B.replace('\n','\n'+11*' ')
print('{:<10} {}'.format(A, B2))

python3 中运行:

$ python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> A = '[A]: '
>>> B = 'this is\na string\nwith a new line'
>>> B2 = B.replace('\n','\n ')
>>> print('{:<10} {}'.format(A, B2))
[A]: this is
a string
with a new line

关于python - 在 Python 中打印新行对齐的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41673689/

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