玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容

Python判断编码不是很理解

pythondef isG(s):
    rc = s.decode("GB18030");
    for i in rc:
        k = i.encode("GB18030");
        if len(k) != 2:
            return False;
    return True;

看到这样一段代码,不是很理解。为什么要从GB18030解码成Unicode后,又编码成GB18030呢?这段程序的用意是什么?

这个程序是判断s是否都为汉字
(python解释器中实验如下)

>>>for i in rc:
...     k = i.encode("GB18030")
...     print len(k)
... 
2
>>> for i in rc:
...     print len(i)
... 
1

可见汉字GB18030编码一个字符的长度为2,从而进行判断。

判断参数s是不是都是汉字

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/wenda/wd18519.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年06月08日 - 00时05分55秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules