python - 在Python3中打印涉及英语和日语文本的右对齐表格列

标签 python string python-3.x formatting string-formatting

我有一个由英语和日语字符组成的列,我需要以右对齐的方式打印该列。

这是我应该打印的专栏:

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

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

这是所需的输出:

通常残業時間
 bbbbbbbbb
      tttt

我正在使用Python3。

最佳答案

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

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

for idx, item in enumerate(column):
    if not idx:
        print(item)
    else:
        print(item.rjust(12))
通常残業時間
 bbbbbbbbb
      tttt

关于python - 在Python3中打印涉及英语和日语文本的右对齐表格列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52657360/

相关文章:

python - 有什么方法可以访问元组中的值?

python - 在 Django 模板中,当键存储在变量中时,如何打印字典中的值?

python - Azure Synapse Notebook 对认知服务转换器的请求

c - 为什么我的提示第一次重复两次?

python - 从 rpy2 随机森林对象中获取字段值

c - 通过分隔符将字符串拆分为两个字符串

python - 根据字符串值列对 pandas 数据框行进行排序

python - 填充数据框列Python中的缺失值

python - Tensorflow Bow Encoder 解释

python - 在 split (和 Selenium )中使用隐藏的选择元素