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类型,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对聚米学院网站的支持!

python将bytes转为str_Python3中bytes类型转换为str类型相关推荐

  1. python将bytes转为对象_Python3中bytes类型转换为str类型

    Python3中bytes类型转换为str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.P ...

  2. C++中类型转换函数:将当前类的类型转换为其它类型

    1.C++中类型转换函数:将当前类的类型转换为其它类型 转换构造函数能够将其它类型转换为当前类类型(例如将double类型转换为complex类型),但是不能反过来将当前类类型转换为其它类型(例如将c ...

  3. Java中如何将int 类型转换为 Long类型

    Long l = (Long)3; 1 很多同学可能会用上面的方法将int类型转换为Long类型,但事实上这样是不可行的.因为Long是包装类,而int是值类型数据,两者是不能这样强转的. long ...

  4. c++语言转换为字符串函数,C++中整型转换为字符串类型

    本文主要介绍C++语言中,整型转换为字符串类型的方法. 1 使用to_string函数 在c++11标准中,我们可以使用to_string函数,将整型转换为字符串类型. 1.1 to_string函数 ...

  5. java中long类型转换为int类型

    由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参考: 一.强制类型转换 [java] l ...

  6. c++ string类型转换为char *类型

    string 是c++标准库里面其中一个,封装了对字符串的操作 把string转换为char* 有3中方法: 1.data 如: string str="abc"; char *p ...

  7. Java object类型转换为int类型

    在struts1的action类中设置了String类型的变量,int类型的变量,把他们放在request中,在jsp页面获取的时候object类型装换位int类型,(Integer)request. ...

  8. R语言将数值类型转换为字符串类型

    R语言将数值类型转换为字符串类型 目录 R语言将数值类型转换为字符串类型 R语言是解决什么问题的? R语言将数值类型转换为字符串类型 安利一个R语言的优秀博主及其CSDN专栏: R语言是解决什么问题的 ...

  9. java把string转换为int_java如何把String类型转换为int类型

    在java中,实现String类型转换为int类型的方法有:Integer.parseInt(String)方法.Integer.valueOf(String)方法. 本篇文章就给大家介绍java把S ...

最新文章

  1. 八张图看懂上海人工智能产业发展现状
  2. vue中引入jquery报错问题
  3. Android中的Android中的Surface和SurfaceView
  4. Durid数据库连接池设置ConnectionInitSqls参数解决数据库设置编码utf8mb4
  5. datatables每页显示数据刷新后不变_2019北京积分落户名单数据的一些分析
  6. vscode配置、使用git
  7. ERP项目实施记录04
  8. python 执行shell 事务_python中执行shell的两种方法总结
  9. .net程序员转战android第二篇---牛刀小试
  10. 世界地图中国地图高清版
  11. 5 分钟,教你从零快速编写一个油猴脚本!
  12. 热更新应用--热补丁Hotfix学习笔记
  13. C语言:记录在主线程中停止子线程
  14. 阿里巴巴高级技术专家 至简 聊工程师思维(配音版)
  15. HTTP内容的大小写问题
  16. UOS系统的Qt无法使用中文输入法
  17. 人工智能应用最多的七大领域解析
  18. 数字图像处理:什么是数字图像(一)
  19. wpf中textblock竖立显示文本
  20. 前端加密解密 crypto-js

热门文章

  1. 快手发布38大促战报,快手电商推出“拦截物流”服务
  2. 使用keil编译C8051f120单片机程序download按钮灰色
  3. Keil5 Load按钮灰色
  4. 短信群发平台 web网页版管理后台 路由通道搭建 源码架构的构思介绍
  5. CCNA培训(一)20210710day01
  6. PhpOffice/PhpSpreadsheet读取和写入Excel
  7. 仿唯品会/京东/淘宝搜索流式布局的隐藏与展示
  8. C#分割文件路径中的文件名与路径
  9. 【数据结构初阶】第八篇——二叉树的链式结构(二叉树的前、中和后序遍历+层序遍历+链式结构的实现+相关简单的递归问题)
  10. 中原消费金融推借贷冷静期:给用户更优选择,以“加法”换未来