使用 unicode 范围 \u4e00 - \u9fff 来判别汉字
unicode 分配给汉字(中日韩越统一表意文字)的范围为 4E00-9FFF
(目前 unicode 6.3 的标准已定义到 9FCC )
在 Python 3 中,判断字符是否汉字的方法如下:
1 | def ishan(text): |
而在 Python 2 中则为:
1 | def ishan(text): |
补充说明
- Python 3.3+ 重新支持 Python 2 中用 u 表示 unicode 的方式
- \u4e00-\u9fff 不包含中文符号,如有需要可参考维基
- 网上常见的 \u4e00-\u9fa5 写太死了,虽说目前而言后面的都是极其罕见的字