gpt4 book ai didi

python - 控制台彩色文本更改字符串长度

转载 作者:行者123 更新时间:2023-12-05 02:58:00 24 4
gpt4 key购买 nike

在 Windows 中,名为 colorama 的彩色控制台文本模块会更改颜色,但它也会更改字符串长度。

如何避免这种情况?

我的代码:

from colorama import * #Not only colorama
init(convert=True)

my_text = Fore.LIGHTCYAN_EX+"Hello World!"
print(mytext, len(my_text))

#Output: Hello World! 17

所以我想要 12 个长度,但模块又添加了 5 个字符。

最佳答案

这是因为为了添加颜色,他们将隐藏字符添加到字符串的开头,告诉显示它的东西使用颜色。您可以通过像这样打印文本来查看文本的实际值:

from colorama import * #Not only colorama
init(convert=True)

my_text = Fore.LIGHTCYAN_EX+"Hello World!"
print(repr(my_text), len(my_text))

这将输出 '\x1b[96mHello World!' 17

如果您想继续获取文本的长度,也许您最好将它作为“Hello World!”存储在变量中。并且只在显示时添加 Fore.LIGHTCYAN_EX

关于python - 控制台彩色文本更改字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59427985/

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