a bytes-like object is required, not 'str'

0人阅读 评论(0) 收藏 举报
分类:

TypeError: a bytes-like object is required, not 'str'

问题分析

该问题主要是由于当前操作的字符串是bytes类型的字符串对象,并对该bytes类型的字符串对象进行按照str类型的操作。
如下面图所示,s 为bytes类型字符串对象。

当对s进行按照str类型的操作(split)时,会弹出一下错误提示。因为split函数传入的参数是str类型的字符串,而党鞭的s为bytes编码类型的字符串对象

解决方法

此时的解决办法是,将s转码成为str类型的或者是将对s进行str类型操作转化为对bytes类型的操作。
方法1:bytes-->str
方法2:对s进行str类型操作转化为对bytes类型的操作
由于split里面用到分解字符串中的是空格‘  ’,但是该‘ ’是按照str编码的,需要转化成为bytes类型的,然后再直接对s进行对bytes类型的操作。

str和bytes类型之间的常用转码方式:

1、str to bytes:(3种方式)

2、bytes to str (3种方式)
查看评论

EJB商业探讨的白皮书

1 业界支持  任何一个商业化的技术要想拥有良好的市场态势,业界内重要企业的大量参与是十分重要的。J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准。业内企业计算领域的大企业如:IBM...
  • DrunkenLion
  • DrunkenLion
  • 2001-06-20 08:49:00
  • 656

TypeError: a bytes-like object is required, not 'str'

新手学习python,3.0中部分函数参数需要bytes,如果使用str会报告TypeError: a bytes-like object is required, not ‘str’的错误避免以上错...
  • ww0440ww
  • ww0440ww
  • 2017-01-24 19:29:45
  • 2394

Python 3.5 Socket TypeError: a bytes-like object is required, not 'str' 错误提示

目前正在学习python基本语法以及计算机网络课,所以正好结合学习python网络编程,看的是《python核心编程》第三版,发现示例2-1代码返回错误… 发现这里python3.5和Python2...
  • yexiaohhjk
  • yexiaohhjk
  • 2017-03-29 16:49:57
  • 29111

Python 3.x Error:TypeError: a bytes-like object is required, not 'str'

分析了TypeError: a bytes-like object is required, not 'str'产生的原因并给出解决办法,并列举了Python内str和bytes相互之间的转化方法。...
  • bible_reader
  • bible_reader
  • 2016-11-05 21:32:04
  • 31793

python3.5 模拟UDP客户端发送数据报文,报错:TypeError: a bytes-like object is required, not 'str'

#!/usr/bin/env python # -*- coding:utf-8 -*- import socket target_host = "127.0.0.1" target_port =...
  • welcome00
  • welcome00
  • 2017-07-16 16:15:44
  • 683

python中Base64编码和解码:TypeError: a bytes-like object is required, not 'str'

在目前最新版本下出现问题 F:\p>python Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 ...
  • dongyanwen6036
  • dongyanwen6036
  • 2017-07-31 08:51:04
  • 1599

Python中3+版本运行2+版本程序出现TypeError: a bytes-like object is required, not 'str'之读取PDF中的图片

Python中3+版本运行2+版本程序出现TypeError: a bytes-like object is required, not 'str'问题之提取PDF中的图片程序 问题1. 本文中出现这...
  • u014267567
  • u014267567
  • 2017-06-14 21:17:41
  • 1883

Python3 Pickle报错 TypeError

最近在学一门机器学习的公开课,作业推荐使用python2.6或2.7,但因为电脑上已经装了python3,懒得换就没有改。运行示例程序时,发现pickle模块老是报错:TypeError: a byt...
  • windyyyy14
  • windyyyy14
  • 2016-07-05 21:17:03
  • 1186

解决python3的pickle.load错误:a bytes-like object is required, not 'str'

最近在python3下使用pickle.load时出现了错误。 import pickle with open('final_project_dataset.pkl', 'r') as data_...
  • junlee87
  • junlee87
  • 2017-12-12 12:38:40
  • 388
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1582
    排名: 3万+
    博客专栏
    文章存档
    最新评论