本文实例讲述了python实现中文转换url编码的方法。分享给大家供大家参考,具体如下:

今天要处理百度贴吧的东西。想要做一个关键词的list,每次需要时,直接添加 到list里面就可以了。但是添加到list里面是中文的情况(比如‘丽江’),url的地址编码却是’%E4%B8%BD%E6%B1%9F’,因此需 要做一个转换。这里我们就用到了模块urllib。

>>> import urllib

>>> data = '丽江'

>>> print data

丽江

>>> data

'xe4xb8xbdxe6xb1x9f'

>>> urllib.quote(data)

'%E4%B8%BD%E6%B1%9F'

那我们想转回去呢?

>>> urllib.unquote('%E4%B8%BD%E6%B1%9F')

'xe4xb8xbdxe6xb1x9f'

>>> print urllib.unquote('%E4%B8%BD%E6%B1%9F')

丽江

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

>>> import sys,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'

>>>

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:python字符串与url编码的转换实例python实现unicode转中文及转换默认编码的方法Python编码类型转换方法详解Python批量转换文件编码格式python自然语言编码转换模块codecs介绍python轻松实现代码编码格式转换python将图片文件转换成base64编码的方法python实现批量转换文件编码(批转换编码示例)python实现文件批量编码转换及注意事项

python网址编码转换_python实现中文转换url编码的方法相关推荐

  1. php 文字 url编码,如何实现php中文转url编码

    如何实现php中文转url编码 发布时间:2020-08-07 10:10:03 来源:亿速云 阅读:65 作者:Leah 如何实现php中文转url编码?相信很多没有经验的人对此束手无策,为此本文总 ...

  2. python数字转换_Python实现中文数字转换为阿拉伯数字的方法示例

    本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...

  3. python url中文转码_python实现中文转换url编码的方法

    本文实例讲述了python实现中文转换url编码的方法.分享给大家供大家参考,具体如下: 今天要处理百度贴吧的东西.想要做一个关键词的list,每次需要时,直接添加 到list里面就可以了.但是添加到 ...

  4. [转载] python隐式转换_Python | 数据类型的转换 显式转换 隐式转换

    参考链接: Python类型转换和类型转换 显式转换 # 首先对要转换的数据进行变量的声明 float_number = 1.5 int_number = 2 # 其他类型转换到字符串,使用的是str ...

  5. python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

  6. python全栈工程_Python全栈工程师(编码)

    Python 入门基础 补充: 主流3操作大系统 Windows: Winxp   Win7 Win8 Win10 Unix: Solaris(SUN) IOS(Apple移动端) Mac OS Li ...

  7. python数字转中文字符_Python实现中文数字转换为阿拉伯数字的方法示例

    本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...

  8. python网址太长_python中url太长怎么解决

    展开全部 今天写了个脚本 主要就是实现利用SQLInj点直接把数据获取到本地62616964757a686964616fe58685e5aeb931333363383462并存到Mysql数据库中 学 ...

  9. python采用哪种编码方式_python有哪几种编码方式

    python编码方式有:1.ASCII:2.GB2312:3.Unicode:4.UTF-8.ASCII编码的制定是为了显示现代美国英语.为了解决信息交流的要求,可以使用GB2312编码来进行汉语交流 ...

  10. python做前端可视化_Python数据可视化的四种简易方法

    摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的一个重要组成部分.人们常常会从探索数据分析(EDA)开始,来深入了解数据, ...

最新文章

  1. GDCM:gdcm::PNMCodec的测试程序
  2. 实验九 根据材料编程
  3. pjsip for Android的编译
  4. java线程池和线程实例化_浅谈Java 线程池原理及使用方式
  5. Git设置忽略eclipse配置文件
  6. aftool刷工具提示15天_【15天】【指数600+】关键词百度首页【实战分析】【面授学员】...
  7. 拓端tecdat|Matlab用BUGS马尔可夫区制转换Markov switching随机波动率SV模型、序列蒙特卡罗SMC、Metropolis Hastings采样分析时间序列数据
  8. 算法:回溯八 Combinations指定个数组合
  9. [乱七八糟]分享今晚瞎逛来的网络东东
  10. Python动作冒险类游戏推荐:一款奔跑的玛丽冒险岛游戏、你能坚持几天丫?
  11. Matlab中求解总体标准差和样本标准差的区别(std函数)
  12. 创客c语言程序设计软件下载,c语言编程软件
  13. 微信授权登录实现分析
  14. Beyong Compare 4 提示 “这个授权已被吊销” 的解决办法
  15. 怎么批量在多个文件夹名称后面加上数字序号或者日期时间序号?
  16. MFI认证——苹果MFI认证流程
  17. find方法 php,ThinkPHP find方法 查询一条数据记录_ThinkPHP教程
  18. 使用css样式做出亚克力背景和透明背景
  19. 魔与道java版本_魔与道360版下载
  20. 30分钟完成pandas入门

热门文章

  1. 网上找的视频素材有水印怎么办?教你一键打码
  2. LoadRunner详细使用教程
  3. flv.js插件播放flv格式的视频实例(vue)
  4. 原创度检测工具-文章原创度在线检测免费
  5. 文章原创度检测工具哪个最好用?怎么操作是最好的?
  6. 建设智慧城市,需要解决哪些问题?
  7. 数学之路-数据分析进阶-转化率
  8. android状态栏半透明灰色,快速解决Android7.0下沉浸式状态栏变灰的问题
  9. 基于单片机的热敏电阻测温设计
  10. 知乎提示浏览器版本过低的完美解决办法