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的身份证号码自动生成程序
Aug 15 Python
Python利用Beautiful Soup模块创建对象详解
Mar 27 Python
python 生成器协程运算实例
Sep 04 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
Python实现学生成绩管理系统
Apr 05 Python
Python pandas常用函数详解
Feb 07 Python
python 读取DICOM头文件的实例
May 07 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
python内置模块之上下文管理contextlib
Jun 14 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 表单验证实现代码
2009/03/10 PHP
服务器web工具 php环境下
2010/12/29 PHP
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
node.js中的console用法总结
2014/12/15 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
5种Python单例模式的实现方式
2016/01/14 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
Python threading的使用方法解析
2019/08/28 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python3代码中实现加法重载的实例
2020/12/03 Python
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
大学生求职工作的自我评价
2014/02/13 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
安全生产承诺书
2014/03/26 职场文书
教研活动总结
2014/04/28 职场文书
幼师求职信
2014/06/23 职场文书
初中同学会活动方案
2014/08/22 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
六年级学生期末评语
2014/12/26 职场文书
离婚协议书格式范本
2016/03/18 职场文书
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫