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实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
django表单实现下拉框的示例讲解
May 29 Python
python实现文件的备份流程详解
Jun 18 Python
python实现屏保程序(适用于背单词)
Jul 30 Python
python实现复制大量文件功能
Aug 31 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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
Zerg兵种介绍
2020/03/14 星际争霸
PHP初学者头疼问题总结
2006/10/09 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
python初步实现word2vec操作
2020/06/09 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
2014全国两会大学生学习心得体会
2014/03/10 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
中标通知书
2015/04/17 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书