10}'.format(a)) # output: text b = "\x1b[33mtext\x1b[0m"-6ren">
gpt4 book ai didi

python - 字符串对齐不适用于 ansi 颜色

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:28 25 4
gpt4 key购买 nike

面对 Python 的这个问题:

a = "text"
print('{0:>10}'.format(a))
# output: text
b = "\x1b[33mtext\x1b[0m"
print('{0:>10}'.format(b))
# output: text

如您所见,一旦将着色标签添加到文本中,右对齐就停止工作了。第二个“文本”应该像第一个一样缩进,但事实并非如此。

最佳答案

这是意料之中的,因为数据已经长于您的字段宽度:

>>> len(b)
13
>>> len('{0:>10}'.format(b))
13

要查看解决方法,请查看此处:Printed length of a string in python (特别是 the answer from user dawg )

关于python - 字符串对齐不适用于 ansi 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48816914/

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