Python3中bytes类型转换为str类型


Posted in Python onSeptember 27, 2018

Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。

问题背景

基于URL解析报文的时候,URL链接出现str类型+bytes类型是报错TypeError,如何解决这个问题呢?

解决方案

方法一:利用str函数

方法二:利用bytes.decode()进行解码

测试代码如下:

# -*- coding: utf-8 -*-
"""
Created on Wed Sep 26 10:13:07 2018

任务:Python3 bytes类型转换为str类型

@author: 数据人陆勤
"""
b1 = b'Hello'
s1 = 'Hello'
print(type(b1))
print(type(s1))
# bytes类型转换为str类型
# 方法1 str()函数
s2 = str(b1, encoding="utf-8")
print(s2)
print(type(s2))
# 方法2 bytes.decode()函数
s3 = bytes.decode(b1)
print(s3)
print(type(s3))

测试结果如下:

Python3中bytes类型转换为str类型

总结

以上所述是小编给大家介绍的Python3中bytes类型转换为str类型,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
在Python的Flask框架中使用模版的入门教程
Apr 20 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python取代netcat过程分析
Feb 10 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
python爬虫之urllib3的使用示例
Jul 09 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
python psutil模块使用方法解析
Aug 01 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
python求解数组中两个字符串的最小距离
Sep 27 #Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 #Python
详解django中使用定时任务的方法
Sep 27 #Python
Python高级特性切片(Slice)操作详解
Sep 27 #Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 #Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 #Python
APIStar:一个专为Python3设计的API框架
Sep 26 #Python
You might like
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
js实现购物车功能
2018/06/12 Javascript
js实现简单模态框实例
2018/11/16 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
Python中使用PDB库调试程序
2015/04/05 Python
python中list常用操作实例详解
2015/06/03 Python
Python实现批量修改文件名实例
2015/07/08 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
迎新晚会邀请函
2014/02/01 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
水电施工员岗位职责
2015/04/11 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
教师节领导致辞
2015/07/29 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
python绘制箱型图
2021/04/27 Python
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
MySQL 数据库范式化设计理论
2022/04/22 MySQL