Error:a bytes-like object is required not str
来源:互联网 发布:办公软件必备技能 编辑:程序博客网 时间:2024/05/16 18:06
用python3从网上导入的数据类型时bytes不能直接用str的方法,需要decode(‘utf8’)才行。
例子如下:
target_url = ("https://archive.ics.uci.edu/ml/machine-learning-""databases/undocumented/connectionist-bench/sonar/sonar.all-data")data = urllib.request.urlopen(target_url)#arrange data into list for labels and list of lists for attributesxList = []labels = []for line in data: #split on comma #这里书上的会报错,因为在python3里读进来时数据是bytes,需要转码之后用str的方法。 row = line.decode('utf8').strip().split(',') xList.append(row)代码片
还是看看stackoverflow吧:
You opened the file in binary mode:
with open(fname, ‘rb’) as f: This means that all data read from the file is returned as bytes objects, not str. You cannot then use a string in a containment test:
if ‘some-pattern’ in tmp: continue You’d have to use a bytes object to test against tmp instead:
if b’some-pattern’ in tmp: continue or open the file as a textfile
instead by replacing the ‘rb’ mode with ‘r’.
with open(fname, 'rb') as f: lines = [x.decode('utf8').strip() for x in f.readlines()]
阅读全文
0 0
- Error:a bytes-like object is required not str
- TypeError: a bytes-like object is required, not 'str'
- python3 TypeError: a bytes-like object is required, not 'str'
- python3 TypeError: a bytes-like object is required, not 'str'
- TypeError: a bytes-like object is required, not 'str'
- TypeError: a bytes-like object is required, not 'str'
- a bytes-like object is required,not 'str'
- Python 3.x Error:TypeError: a bytes-like object is required, not 'str'
- python 3.5: TypeError: a bytes-like object is required, not 'str' when writing to a file
- Python中“a bytes-like object is required, not 'str'”的问题
- python socket send 函数 报错:TypeError: a bytes-like object is required, not 'str'
- python中Base64编码和解码:TypeError: a bytes-like object is required, not 'str'
- 解决python3的pickle.load错误:a bytes-like object is required, not 'str'
- python3.5 模拟UDP客户端发送数据报文,报错:TypeError: a bytes-like object is required, not 'str'
- python3中,socket使用send函数时出现的错误:TypeError: a bytes-like object is required, not 'str'
- Python中3+版本运行2+版本程序出现TypeError: a bytes-like object is required, not 'str'之读取PDF中的图片
- python3 套接字异常(a byte-like object is required not str)
- can't use a string pattern on a bytes-like object错误和must be str, not bytes错误
- 欢迎使用CSDN-markdown编辑器
- 数据结构实验之查找七:线性之哈希表
- 洛谷1717 钓鱼
- 谈一谈Go的goto label、continue label、break label的用法和区别
- 爬取腾讯视频网站数据
- Error:a bytes-like object is required not str
- 顺序表:插、删、改、排,以及十个测试用例
- Dockerfile:tomcat镜像编写
- 【MongoDB】权限管理你知多少?
- 顺序表的增、删、查、改、排序等各项操作
- R语言--线性回归(2)回归模型推导
- 单核多线程和多核编程的区别
- vi shortcut
- 变态杀人狂