使用该
unipredata.east_asian_width函数,在计算字符串的长度时,跟踪哪些字符窄和宽。
#!/usr/bin/python# coding=utf-8import sysimport precsimport unipredataout = precs.getwriter('utf-8')(sys.stdout)def width(string): return sum(1+(unipredata.east_asian_width(c) in "WF") for c in string)a1=[u'する', u'します', u'trazan', u'した', u'しました']a2=[u'dipsy', u'laa-laa', u'banarne', u'po', u'tinky winky']for i,j in zip(a1,a2): out.write('%s %s: %sn' % (i, ' '*(12-width(i)), j))输出:
する : dipsyします : laa-laatrazan : banarneした : poしました : tinky winky
在某些Web浏览器字体中,它看起来不正确,但是在终端窗口中,它们正确对齐。



