Я хотел бы выровнять по правому краю строки, содержащие тайские символы (тайский рендеринг не работает слева направо, но также может идти вверх и вниз).
Например, для строк ไป (два символа, длина 2) и ซื้อ (четыре символа, длина 2) я хочу получить следующий вывод (длина 5):
...ไป
...ซื้อ
Наивный
print 'ไป'.decode('utf-8').rjust(5)
print 'ซื้อ'.decode('utf-8').rjust(5)
однако, соответственно производить
...ไป
.ซื้อ
Любые идеи, как добраться до нужного форматирования?
РЕДАКТИРОВАТЬ: Учитывая строку тайских символов tc, я хочу определить, сколько [мест/полей/позиций/как бы вы это ни называли] использует строка. Это не то же самое, что len(tc); len(tc) обычно больше, чем количество используемых мест. Второе слово дает len(tc) = 4, но имеет длину 2/использует 2 позиции/использует 2 позиции.
import antigravity
- Это Питон. - person Anuj Gupta   schedule 30.11.2012