python中关于str.just()系列函数的涉及中文的BUG
今天自己写字符串对齐输出时用到str.ljust()函数
但是它有个问题有个问题
当原字符串中出现中文字符时
给它规定的字符串宽度将不会准确显示
原因很简单,英文字符“b”和汉字“三”或者是“二”、“一”都会被视为一个字符——但显然,
屏幕显示的时候英文字符和汉字字符所占用的宽度是不一样的
为了解决这个问题,我自己写了一个函数集
def count_str(old_str):
return (len(old_str.encode())-len(old_str))//2+len(old_str)
d
原创
2020-07-24 00:16:51 ·
1461 阅读 ·
1 评论