1
spoony 2013-10-10 15:48:07 +08:00
西梅干干干
貌似干的越多越对不齐 |
2
vibbow 2013-10-10 17:29:10 +08:00
用等宽字符啊亲
|
3
phyng 2013-10-11 12:19:01 +08:00
终于弄明白了orz,2楼正解
简单解释就是:中文字符在字符占用上相当于两个英文字符,但是字体设计上,一般一个中文字符的宽度不会等于两个英文字符的宽度,所以打印出来的效果有偏差,但是等宽字符一个中文字体的宽度刚好等于两个英文字符宽度,所以正常: 非等宽字体比如我用的Yahei Console字体就是这样: 注意观察一个中文字符的宽度不等于两个英文字符。 另外,format = '%-*s%*.2f',这种格式化是比较旧的Python版本了(http://docs.python.org/release/2.5.2/lib/typesseq-strings.html),2.7及以后渐渐抛弃这种语法。 |