Python3编码问题 Unicode utf-8 bytes互转方法


Posted in Python onOctober 26, 2018

为什么需要本文,因为在对接某些很老的接口的时候,需要传递过去的是16进制的hex字符串,并且要求对传的字符串做编码,这里就介绍了utf-8 Unicode bytes 等等。

#英文使用utf-8 转换成16进制hex字符串的方法
newstr = 'asd'
b_str = bytes(newstr,encoding='utf-8')
print(b_str)
hex_str = b_str.hex() #将bytes类型转换成16进制的hex字符串
print(hex_str) #字节码转16进制hex的方法
print(bytes.fromhex(hex_str).decode('utf-8')) #将16进制hex字符串转换成bytes,然后在转换成字符串
print(type('中文'.encode('utf-8')),'中文'.encode('unicode_escape'),'中文123456'.encode('unicode_escape').decode('utf-8'))

#中文转换成Unicode的一种方法之一
u_str = '中文123456'
b_str = bytes(u_str,encoding='unicode_escape')
h_u_s = b_str.hex()print ("\u4e2d\u6587") #Unicode编码可直接输出
#中文使用Unicode转换成bytes再转换成16进制hex方法 包含英文和数字
u_cn = '中文asd123'
hex_msg = bytes(u_cn,encoding='utf_16_be').hex() 
#这是特殊要求下最终的解决方案
#注意在Python3中已经没有了直接将字符串变成bytes或者Unicode的方法了
#也就是说,在Python中 u'中文'已经不再奏效

#bytes转str
b_str = bytes('中文',encoding='utf-8')
print(b_str.decode()) #直接输出为普通字符串

以上这篇Python3编码问题 Unicode utf-8 bytes互转方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
Python是编译运行的验证方法
Jan 30 Python
python通过函数属性实现全局变量的方法
May 16 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
python调用百度语音REST API
Aug 30 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
python实现可变变量名方法详解
Jul 01 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
Python之两种模式的生产者消费者模型详解
Oct 26 #Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 #Python
Python批处理更改文件名os.rename的方法
Oct 26 #Python
浅谈django rest jwt vue 跨域问题
Oct 26 #Python
Python os.rename() 重命名目录和文件的示例
Oct 25 #Python
python实现旋转和水平翻转的方法
Oct 25 #Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 #Python
You might like
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
可实现多表单提交的javascript函数
2007/08/01 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
Python中itertools模块用法详解
2014/09/25 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python模块文件结构代码详解
2018/02/03 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
正风肃纪剖析材料范文
2014/10/10 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
如何写辞职书
2015/02/26 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
负责培养人意见
2015/06/05 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL
python tqdm用法及实例详解
2021/06/16 Python
解析目标检测之IoU
2021/06/26 Python