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))</

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

  1. python将bytes转为str_Python3中bytes类型转换为str类型

    Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str和b ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. BZOJ1315 : Ural1557Network Attack
  2. document.all使用
  3. maven根据profile动态选择配置文件
  4. Java_异常_03_ java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory
  5. linux下载哪个python版本-Linux安装多个Python版本
  6. 【Python刷题】_1
  7. 【直播课】6小时教你掌握MMdetection工程落地实践
  8. 1QPushButton的使用,QLineEdit的使用,设置组件位置,布局(QHBoxLayout,QGridLayout)
  9. 排序算法的时间复杂度_算法的时间复杂度
  10. android item三种,Android RecyclerView中的ItemDecoration的几种绘制方法
  11. Anatomy of a Flink Program(Flink程序的剖析)
  12. Numpy 基础 一
  13. jQuery——入门(四)JQuery 事件
  14. java设计模式工厂模式_Java中的工厂设计模式
  15. web切图怎么做_网站制作的切图技巧 网页设计中的切图技巧介绍(图文)
  16. java 打包发布_一个java项目的打包与发布
  17. mui用ajax服务器交互,Mui --- app与服务器之间的交互原理、mui ajax使用
  18. Waterfall Scrum
  19. JD-GUI工具下载安装
  20. 计算机考试excel统计图怎么做,excel表格取数据做统计图-Excel如何制作统计数据...

热门文章

  1. 快速搭建免费的个人网站
  2. 【毕业设计】基于树莓派的指纹识别考勤系统 - 单片机 嵌入式 物联网
  3. 在VMware 16.2.2中安装Windows7
  4. 苹果开发者账号注册、管理注意事项
  5. 集成谷歌地图不显示的问题
  6. Azure:云平台概述
  7. Java调用外部api接口请求数据(阿里云ISBN查询图书信息为例)
  8. 拼多多:“优惠券Bug属网络诈骗”;抖音多闪上架 App Store;任正非不知谁是接班人 | 极客头条...
  9. java咖啡馆_Java咖啡馆(11):Java插件技术
  10. 揭秘Facebook数据库备份策略