如:
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,而且能精准控制长度的轮子?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.