cannot use a string pattern on a bytes-like object(bytes与str互转)
python2转python3遇到的问题
看源码:
buff = proc.communicate()
stritem = buff[0]
str_list = re.split(r' +|\n', stritem)
运行出现错误:
cannot use a string pattern on a bytes-like object
这是因为 stritem = buff[0] 得到的结果为bytes类型,而在python2中为str类型。
这里谈到一个转换问题:bytes与str的互转
从str到bytes:调用方法encode().
编码是把Unicode字符串以各种方式编码成为机器能读懂的ASCII字符串
从bytes到str:调用方法decode().
将源码改为:
buff = proc.communicate()
stritem = buff[0].decode()
str_list = re.split(r' +|\n', stritem)
完成
cannot use a string pattern on a bytes-like object(bytes与str互转)相关推荐
- Python 出现 can't use a string pattern on a bytes-like object
# coding=utf-8 import urllib.request import re url = 'http://www.163.com' file = 'd:/test.html' data ...
- C++ 暴力搜索String pattern search字符串模式的实现算法(附完整源码)
C++暴力搜索String pattern search字符串模式的实现算法 C++暴力搜索String pattern search字符串模式的实现算法完整源码(定义,实现,main函数测试) C+ ...
- python bytes 改值_python3 bytes 和 string转换
前言 Python 3 最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分. 文本总是 Unicode,由 str 类型表示,二进制数据则由 bytes 类型表示. Python 3 不会以 ...
- Python3遇到TypeError:cannot use a string pattern on a bytes-like object错误
今天写一个爬取股票网站的爬虫,遇到了 TypeError:cannot use a string pattern on a bytes-like object 错误,这个问题查询了一下,说使用 ...
- python3 学习(2):在网站地图爬虫时的cannot use a string pattern on a bytes-like object 问题的解决方法...
python3.6.5 + pycharm 注意: 一.python3里的 urllib2 已经没有了,改为了 urllbi.request,因此,直接导入 import urllib.reques ...
- python3学习(5):在网站地图爬虫时的cannot use a string pattern on a bytes-like object 问题的解决方法
一.python3里的 urllib2 已经没有了,改为了 urllbi.request,因此,直接导入 import urllib.request 即可. 二.必须对正则表达式里的引用变量进行格式变 ...
- python bytes转换为string_Python bytes string相互转换过程解析
一.bytes和string区别 1.python bytes 也称字节序列,并非字符.取值范围 0 <= bytes <= 255,输出的时候最前面会有字符b修饰:string 是pyt ...
- python bytes和bytearray_python bytes和bytearray、编码和解码
str.bytes和bytearray简介 str是字符数据,bytes和bytearray是字节数据.它们都是序列,可以进行迭代遍历.str和bytes是不可变序列,bytearray是可变序列,可 ...
- TypeError: the JSON object must be str, bytes or bytearray, not dict
TypeError: the JSON object must be str, bytes or bytearray, not dict 目录 TypeError: the JSON object m ...
最新文章
- ActiveMQ消息存储持久化
- python入门之控制结构-循环结构_(一)Python入门-4控制语句:05while循环结构-死循环处理...
- 组合数的简单求法(dfs)
- Spring Boot 之发送邮件
- usb_get_device_descriptor()
- PMcaff-活动| 产品经理免费培训最后一批通过名单公布啦!
- Codeforces 947E Perpetual Subtraction (线性代数、矩阵对角化、DP)
- c语言 行程长度编码,C语言编程题,求大佬帮助,关于数组的。
- Java成员方法的声明和调用
- GX works2 中的块的创建与使用方法
- SpringBoot2整合Jooq和Flyway(一)
- max/sup、min/inf辨析
- 动漫版宫心计:快看漫画VS动漫之家
- 【课程作业|图论】第四章课后习题
- ffmpeg之libx264编译安装方法及一键shell脚本
- Tcp网络通信中各个状态的含义
- 入门级概述光学相干层析(OCT)原理
- Docker 下载安装 Docker 配置镜像加速器
- mac恢复文件的方法,在Mac上使用时间机器恢复文件
- 3添加、修改、删除数据(oracle数据库)
热门文章
- 值得思考,机器学习模型做出的决策是你想要的吗?
- 计算机教育部学科评估2019,2019教育部8大学科评估公示名单,学科实力一眼较高低!...
- P3954 [NOIP2017 普及组] 成绩(python3实现)
- js原生实现过渡效果的返回顶部功能实例
- simulink中文_CarSimamp;Simulink 联合仿真案例
- Java笔记-使用BindingResult把表单错误传出来
- Spring Boot中Thymeleaf的初步使用
- Spring Boot中自动配置原理以及日志的基本使用
- Java高级语法笔记-文件操作-链表的存储
- 【注】【精】【火】博主考研去了,现在的博文都是以前的笔记或者算法。