タイ語の文字を含む文字列を右揃えにしたいと思います (タイ語のレンダリングは左から右には機能しませんが、上下にも移動できます)。
たとえば、文字列 ไป (2 文字、長さ 2) および ซื้อ (4 文字、長さ 2) の場合、次の出力 (長さ 5) が必要です。
...ไป
...ซื้อ
ナイーブ
print 'ไป'.decode('utf-8').rjust(5)
print 'ซื้อ'.decode('utf-8').rjust(5)
ただし、それぞれ生成します
...ไป
.ซื้อ
目的のフォーマットに到達する方法はありますか?
編集: タイ文字 tc の文字列が与えられた場合、文字列が使用する [場所/フィールド/位置/名前は何でも] の数を決定したいと思います。これは len(tc) と同じではありません。len(tc) は通常、使用される桁数よりも大きくなります。2 番目の単語は len(tc) = 4 になりますが、長さは 2 / 2 桁 / 2 桁です。