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实现将绝对URL替换成相对URL的方法
Jun 28 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
利用python为运维人员写一个监控脚本
Mar 25 Python
python 删除非空文件夹的实例
Apr 26 Python
Python实现全排列的打印
Aug 18 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
May 18 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
python中pyplot基础图标函数整理
Nov 10 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 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
Protoss热键控制
2020/03/14 星际争霸
德生PL550的电路分析
2021/03/02 无线电
PHP 身份验证方面的函数
2009/10/11 PHP
PHP数组实例总结与说明
2011/08/23 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
JS 常用校验函数
2009/03/26 Javascript
javascript preload&lazy load
2010/05/13 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
python实现图片筛选程序
2018/10/24 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
Python定义一个函数的方法
2020/06/15 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
个人安全承诺书
2014/05/22 职场文书
关于运动会的口号
2014/06/07 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang