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使用自定义user-agent抓取网页的方法
Apr 15 Python
python用户评论标签匹配的解决方法
May 31 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
Python2与Python3的区别点整理
Dec 12 Python
python内置模块collections知识点总结
Dec 19 Python
Python数据正态性检验实现过程
Apr 18 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
python中rb含义理解
Jun 18 Python
Python读写压缩文件的方法
Jul 30 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
在Django中使用MQTT的方法
May 10 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP实现递归的三种方法
2020/07/04 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
numpy数组广播的机制
2019/07/12 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
Python自省及反射原理实例详解
2020/07/06 Python
python实现canny边缘检测
2020/09/14 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
资深地理教师自我评价
2013/09/21 职场文书
总经理助理的八要求
2013/11/12 职场文书
青年文明号事迹材料
2014/01/18 职场文书
求职自荐信怎么写
2014/03/06 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
居委会工作总结2015
2015/05/18 职场文书
预备党员转正意见
2015/06/01 职场文书
关于空气污染危害的感想
2015/08/11 职场文书