python bytes转str_Python3中bytes类型转换为str类型
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类型相关推荐
- python将bytes转为str_Python3中bytes类型转换为str类型
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str和b ...
- python将bytes转为对象_Python3中bytes类型转换为str类型
Python3中bytes类型转换为str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.P ...
- C++中类型转换函数:将当前类的类型转换为其它类型
1.C++中类型转换函数:将当前类的类型转换为其它类型 转换构造函数能够将其它类型转换为当前类类型(例如将double类型转换为complex类型),但是不能反过来将当前类类型转换为其它类型(例如将c ...
- Java中如何将int 类型转换为 Long类型
Long l = (Long)3; 1 很多同学可能会用上面的方法将int类型转换为Long类型,但事实上这样是不可行的.因为Long是包装类,而int是值类型数据,两者是不能这样强转的. long ...
- c++语言转换为字符串函数,C++中整型转换为字符串类型
本文主要介绍C++语言中,整型转换为字符串类型的方法. 1 使用to_string函数 在c++11标准中,我们可以使用to_string函数,将整型转换为字符串类型. 1.1 to_string函数 ...
- java中long类型转换为int类型
由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参考: 一.强制类型转换 [java] l ...
- c++ string类型转换为char *类型
string 是c++标准库里面其中一个,封装了对字符串的操作 把string转换为char* 有3中方法: 1.data 如: string str="abc"; char *p ...
- Java object类型转换为int类型
在struts1的action类中设置了String类型的变量,int类型的变量,把他们放在request中,在jsp页面获取的时候object类型装换位int类型,(Integer)request. ...
- R语言将数值类型转换为字符串类型
R语言将数值类型转换为字符串类型 目录 R语言将数值类型转换为字符串类型 R语言是解决什么问题的? R语言将数值类型转换为字符串类型 安利一个R语言的优秀博主及其CSDN专栏: R语言是解决什么问题的 ...
- java把string转换为int_java如何把String类型转换为int类型
在java中,实现String类型转换为int类型的方法有:Integer.parseInt(String)方法.Integer.valueOf(String)方法. 本篇文章就给大家介绍java把S ...
最新文章
- BZOJ1315 : Ural1557Network Attack
- document.all使用
- maven根据profile动态选择配置文件
- Java_异常_03_ java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory
- linux下载哪个python版本-Linux安装多个Python版本
- 【Python刷题】_1
- 【直播课】6小时教你掌握MMdetection工程落地实践
- 1QPushButton的使用,QLineEdit的使用,设置组件位置,布局(QHBoxLayout,QGridLayout)
- 排序算法的时间复杂度_算法的时间复杂度
- android item三种,Android RecyclerView中的ItemDecoration的几种绘制方法
- Anatomy of a Flink Program(Flink程序的剖析)
- Numpy 基础 一
- jQuery——入门(四)JQuery 事件
- java设计模式工厂模式_Java中的工厂设计模式
- web切图怎么做_网站制作的切图技巧 网页设计中的切图技巧介绍(图文)
- java 打包发布_一个java项目的打包与发布
- mui用ajax服务器交互,Mui --- app与服务器之间的交互原理、mui ajax使用
- Waterfall Scrum
- JD-GUI工具下载安装
- 计算机考试excel统计图怎么做,excel表格取数据做统计图-Excel如何制作统计数据...
热门文章
- 快速搭建免费的个人网站
- 【毕业设计】基于树莓派的指纹识别考勤系统 - 单片机 嵌入式 物联网
- 在VMware 16.2.2中安装Windows7
- 苹果开发者账号注册、管理注意事项
- 集成谷歌地图不显示的问题
- Azure:云平台概述
- Java调用外部api接口请求数据(阿里云ISBN查询图书信息为例)
- 拼多多:“优惠券Bug属网络诈骗”;抖音多闪上架 App Store;任正非不知谁是接班人 | 极客头条...
- java咖啡馆_Java咖啡馆(11):Java插件技术
- 揭秘Facebook数据库备份策略