当前位置: 首页 > 图灵资讯 > 行业资讯> python3如何中文转换编码?

python3如何中文转换编码?

来源:图灵python
时间: 2024-11-19 14:04:46

相信平时各位小伙伴都是习惯用中文的人,就算英文水平不错,毕竟还是中文用起来更顺手一点。不过在计算机编程中,还是以英文为主,会给我们的实际操作带来一些困扰。有时候中文也不能被计算机语言所识别,就会导致报错的出现。今天就python3中文转换url编码的相关问题,小编为大家带来一个示例的讲解。

处理百度贴吧的东西。想要做一个关键词的list,每次需要时,直接添加

到list里面就可以了。但是添加到list里面是中文的情况(比如‘丽江'),url的地址编码却是'%E4%B8%BD%E6%B1%9F',因此需

要做一个转换。这里我们就用到了模块urllib。

>>>importurllib
>>>data='丽江'
>>>printdata
丽江
>>>data
'\xe4\xb8\xbd\xe6\xb1\x9f'
>>>urllib.quote(data)
'%E4%B8%BD%E6%B1%9F'

那我们想转回去呢?

>>>urllib.unquote('%E4%B8%BD%E6%B1%9F')
'\xe4\xb8\xbd\xe6\xb1\x9f'
>>>printurllib.unquote('%E4%B8%BD%E6%B1%9F')
丽江

细心的同学会发现贴吧url中出现的是%C0%F6%BD%AD,而非'%E4%B8%BD%E6%B1%9F',其实是编码问题。百度的是gbk,其他的一般网站比如google就是utf8的。所以可以用下列语句实现。

>>>importsys,urllib
>>>s='丽江'
>>>urllib.quote(s.decode(sys.stdin.encoding).encode('gbk'))
'%C0%F6%BD%AD'
>>>urllib.quote(s.decode(sys.stdin.encoding).encode('utf8'))
'%E4%B8%BD%E6%B1%9F'
>>>

以上就是python3中文转换url编码的方法,是不是很实用呢~毕竟中文在编程里面想转换不是一件容易的事情。学会了的小伙伴赶紧保存起来,不然下次又要重新找解决的办法啦。