我有一列由英文和日文字符组成的列,我需要以正确的方式打印该列。

这是我应该打印的列:

column = ["通常残業時間", "bbbbbbbbb", "tttt"]


通常的方法是获取最大的字符串长度并相应地进行调整,但问题是文本也使用日语,并且日语字符的宽度大于英语字符的宽度。在这种情况下,我应该如何比较字符串长度并进行相应打印?

这是必需的输出:

通常残業時間
 bbbbbbbbb
      tttt


我正在使用Python3。

最佳答案

您可以在r.just的最后两项上使用column

column = ["通常残業時間", "bbbbbbbbb", "tttt"]

for idx, item in enumerate(column):
    if not idx:
        print(item)
    else:
        print(item.rjust(12))



通常残業時間
 bbbbbbbbb
      tttt

09-10 20:22