python爬虫 2.x和3.x的问题 100

foriindata['comments']:content=i['content'].encode('gbk')content=content.replace("\n"... for i in data['comments']:content = i['content'].encode('gbk')content = content.replace("\n", "")content1.append(i['content'].replace("\n", ""))file.write(content +'\n')为什么使用python27程序可以运行,换了python36就一直报错,这段一直是数据类型的问题?? 展开
 我来答
待依莫言
2018-05-10 · TA获得超过596个赞
知道小有建树答主
回答量:404
采纳率:78%
帮助的人:64.6万
展开全部
这里写的很明白了啊, 需要你提供的是 bytes格式的数据,而你给了str, 可以encode一下到bytes。
这是因为python2中str和bytes是同一个格式,但是在python3中,明确了str和bytes的区别。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式