如题, 怎么判断一个字符是否为全角还是半角? 多谢您的回复!
如题, 怎么判断一个字符是否为全角还是半角? 多谢您的回复!
|
fyDec 11, 2016 via Android
1
ord 一下 看是不是在 255 以下?
|
|
veelogDec 11, 2016 via Android
2
判断字符宽度
|
|
KhliebDec 11, 2016 via Android
3
按编码
|
|
crabDec 11, 2016
4
ASCII 大于 128
|
|
staticorDec 12, 2016
5
参考 http://stackoverflow.com/questions/10959227/how-to-distinguish-whether-a-word-is-half-width-or-full-width
半角字符使用 ord 返回对应的值, 全角字符使用 ord 会报异常. 也可以使用 unicode 值判断 |
|
6
转为 gb18030 编码,然后查看长度,等于 2 的就是全角,等于 1 的就是半角,这也是全角半角的本意吧
|
|
typeDec 13, 2016
7
使用 len() 方法,返回字符长度,长度为 1 的是半角,长度为 2 为全角。
不知这样是否可行? |
|
8
import unicodedata
unicodedata.east_asian_width('我') # W (宽) unicodedata.east_asian_width('i') # Na (窄) |