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 相关文章推荐
基于wxpython开发的简单gui计算器实例
May 30 Python
python读取中文txt文本的方法
Apr 12 Python
基于DataFrame改变列类型的方法
Jul 25 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
python获取中文字符串长度的方法
Nov 14 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
python 线程的五个状态
Sep 22 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循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
详谈PHP编码转换问题
2015/07/28 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
js数组的操作详解
2013/03/27 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
Python探索之SocketServer详解
2017/10/28 Python
Python语言的变量认识及操作方法
2018/02/11 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
应届生人事助理求职信
2013/11/09 职场文书
电气专业推荐信范文
2013/11/18 职场文书
创业计划书的内容步骤和要领
2014/01/04 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
校长寄语大全
2014/04/09 职场文书
个性婚礼策划方案
2014/05/17 职场文书