print 的 string 内含有中文,如果为套上了颜色定义前缀,那么 ljust, rjust 的位置控制,基本上是废了? 如何破?
資深大佬 : qazwsxkevin 1
如:
AStr = "Test,这是一个中英混合的字句." BStr = " 33[31m" + AStr + " 33[0m" # 使 AStr 变成红色字体 print(len(AStr)) print(len(BStr)) # 这里的长度输出完全是两回事 # 那么如果有这样一个 string def colorRed(s) retrun " 33[31m" + s + " 33[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,而且能精准控制长度的轮子?
大佬有話說 (14)