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字符串处理的七种技巧
Mar 31 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
Python创建字典的八种方式
Feb 27 Python
python多进程间通信代码实例
Sep 30 Python
如何使用Python抓取网页tag操作
Feb 14 Python
Python sqlite3查询操作过程解析
Feb 20 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 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获取当前网址及域名的实现代码
2013/06/23 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
通过修改referer下载文件的方法
2008/05/11 Javascript
js function定义函数使用心得
2010/04/15 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
Underscore源码分析
2015/12/30 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
python 中如何获取列表的索引
2019/07/02 Python
pybind11在Windows下的使用教程
2019/07/04 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
项目经理任命书
2014/06/04 职场文书
教室布置标语
2014/06/26 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
诉讼授权委托书
2014/10/15 职场文书
自我工作评价范文
2015/03/06 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python
CSS基础详解
2021/10/16 HTML / CSS
Vue如何清空对象
2022/03/03 Vue.js