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 查看文件的读写权限方法
Jan 23 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
Python操作Excel插入删除行的方法
Dec 10 Python
Python装饰器语法糖
Jan 02 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
Python中url标签使用知识点总结
Jan 16 Python
如何使用python传入不确定个数参数
Feb 18 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
浅析Python 多行匹配模式
Jul 24 Python
python 进阶学习之python装饰器小结
Sep 04 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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
咖啡与牛奶
2021/03/03 冲泡冲煮
PHP中数组定义的几种方法
2013/09/01 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
python异常和文件处理机制详解
2016/07/19 Python
Zabbix实现微信报警功能
2016/10/09 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
mac系统安装Python3初体验
2018/01/02 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
10个Python小技巧你值得拥有
2018/09/29 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
2014年党员整改措施
2014/10/24 职场文书
活着观后感
2015/06/03 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书