如:
AStr = "Test,这是一个中英混合的字句."
BStr = "\033[31m" + AStr + "\033[0m" # 使 AStr 变成红色字体
print(len(AStr))
print(len(BStr))
# 这里的长度输出完全是两回事
# 那么如果有这样一个 string
def colorRed(s)
retrun "\033[31m" + s + "\033[0m"
assembleStr = colorRed("Test") + "," + colorBlue("这是一个") + colorYellow("中英混合的字句.")
......
...
.
print(xxx.ljust(20),
assembleStr.ljust(80),
yyy.jlust(30))
assembleStr 的 ljust 根本不可精准控制位置,多行内容长短不一内容的话,整体屏幕上把后面 yyy 的位置弄得不整齐
ljust,rjust 在多颜色混合组装 string 的情况下,基本上是废了...
想寻求 2 种解决方法:
1 、更进一步如何精准控制 jljust 的窍门?
2 、是否有这种适合多颜色混合 print,而且能精准控制长度的轮子?