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的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
探究Python多进程编程下线程之间变量的共享问题
May 05 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
基于Python socket的端口扫描程序实例代码
Feb 09 Python
目前最全的python的就业方向
Jun 05 Python
python conda操作方法
Sep 11 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 Python
Django Path转换器自定义及正则代码实例
May 29 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 Python
Python基础之操作MySQL数据库
May 06 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
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
情人节之礼 js项链效果
2012/02/13 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
python函数装饰器用法实例详解
2015/06/04 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
python之拟合的实现
2019/07/19 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
python 实现批量图片识别并翻译
2020/11/02 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
夜大自我鉴定
2013/10/31 职场文书
施工资料员的岗位职责
2013/12/22 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
行政监察建议书
2014/05/19 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
教师求职自荐信范文
2015/03/04 职场文书
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫