Проблема в том, что ширина японского символа немного шире английского символа, а также пробела. ' '
В этой ситуации есть решения.Вам просто нужно вычислить ширину этих двух видов языка.
columns = ["通常残業時間", "bbbbbbbbb", "tttt"]
for i in column:
print('|'.join(list(i)))
Вы можете получить такие вещи.
通|常|残|業|時|間
b|b|b|b|b|b|b|b|b
t|t|t|t
Вы можете использовать |
, чтобы найтиотношение ширины.Здесь я думаю, что это почти похоже на то, что 5 японских равно 9 английским символам (не забывайте минус |
.)
Когда вы получаете соотношение ширины.
Тогда я думаюВы можете знать, как рассчитать длину, которую они должны соответствовать.
Извините за неправильный или вводящий в заблуждение совет.Я понял, что вы не можете выровнять его, если не найдете другую ширину пространства, подходящую для разных языковых символов.
Но я думаю, что мог бы найти некоторый относительный вопрос об этом и некотором полезном пакете.
Отображение ширины строк Unicode в Python [дубликаты]
kitchen.text.display.textual_width Это просто для python2.7, к сожалению ...