Python3中bytes类型转换为str类型

作者:陆勤 时间:2022-05-19 16:47:31 

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类型网站的支持!

来源:http://shujuren.org/article/728.html

标签:python3,bytes,str
0
投稿

猜你喜欢

  • Python面向对象之类的定义与继承用法示例

    2022-05-30 22:40:27
  • pyinstaller打包django项目的实现步骤

    2022-08-17 14:28:15
  • Pandas 合并多个Dataframe(merge,concat)的方法

    2021-07-14 07:26:58
  • Python实现简单的语音识别系统

    2022-09-11 04:44:15
  • python 按照固定长度分割字符串的方法小结

    2021-05-28 06:05:05
  • MySQL深分页问题解决的实战记录

    2024-01-18 21:32:36
  • Python3 如何开启自带http服务

    2023-07-27 14:33:46
  • MySQL无法创建外键的原因及解决方法

    2024-01-17 00:00:07
  • 关于Python中进度条的六个实用技巧分享

    2023-07-03 09:58:39
  • php使用ZipArchive函数实现文件的压缩与解压缩

    2023-07-12 20:58:19
  • Python button选取本地图片并显示的实例

    2023-10-06 15:56:32
  • Python如何重新加载模块

    2022-09-08 21:31:56
  • Python使用ffmpeg合成视频、音频的实现方法

    2022-01-24 17:39:06
  • 一文带你搞懂Python中的文件操作

    2023-07-20 14:00:52
  • python基于右递归解决八皇后问题的方法

    2021-01-12 21:02:38
  • OpenCV视频流Python多线程处理方法详细分析

    2022-02-14 20:29:45
  • 查看vue-cli脚手架的版本号和vue真实版本号及详细操作命令

    2023-07-02 17:04:20
  • python 获取网页编码方式实现代码

    2023-07-21 08:15:14
  • 利用python实现在微信群刷屏的方法

    2023-05-01 13:56:29
  • 利用matplotlib+numpy绘制多种绘图的方法实例

    2021-02-24 14:10:07
  • asp之家 网络编程 m.aspxhome.com