如何将unicode字符串格式化为固定宽度?

时间:2014-05-08 15:44:01

标签: python string-formatting

我想获得一个漂亮的歌曲信息列表。 "美丽"意味着歌曲名称应占据固定宽度,如下所示:

songname1       singer1
songname2_xx    singer2

此代码适用于宽度为一个字符宽度的字符

file.write(u'{:<30}'.format(title).encode('utf-8'))
file.write(artist.encode('utf-8') + '\n')

但是有更广泛的非ascii字符:

Cycle                         阿保剛
渐渐被你吸引                        FIELD OF VIEW

我该怎么做才能格式化这样的字符串呢?  也许迭代字符串中的所有字符并计算中文/日文字符的数量。但我不确切知道如何做到这一点,显然它容易出错 谢谢!

0 个答案:

没有答案