永发信息网

读取数据 为什么在python 2.7可以运行 在Python3.3不可以运行

答案:2  悬赏:60  手机版
解决时间 2021-12-29 04:52
123.txt的文档如下:
this,is,good,for,you
give,me,five,good
it,is,good,girl

代码如下:
#!/usr/bin/python
#-*- coding: cp936 -*-
for i in open('123.txt','rb'): #遍历文档
k=i.split(',')
print k

用Python2.7的运行结果是:
['this', 'is', 'good', 'for', 'you\r\n']
['give', 'me', 'five', 'good\r\n']
['it', 'is', 'good', 'girl']

用Python3.3运行出错(已经把“print k”改成“print (k)",还是出错):

Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\read.py", line 6, in
fl=i.split(',')
TypeError: Type str doesn't support the buffer API

请教大神,是不是Python 2.7与Python3.3在读取文档时对于分行读取有不同的定义?

出错显示为:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\find.py", line 4, in
k=i.split(',')
TypeError: Type str doesn't support the buffer API
最佳答案
for i in open('123.txt','rb'):

改成
for i in open('123.txt','r'):

试试,b是二进制,无法split
全部回答
phi_file = sys.argv[1] 这个取决你执行脚本时的调用方式,需要把你执行脚本时的命令贴出来 如:python setup.py install
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
即墨二十八中 城阳实验中学 哪个好
下列有关刘公岛的叙述,不正确的是A.素有“海
开凿的近义词
手机直播要下载什么软件吗
怎样可以下一字马?
单选题某人在江边码头上乘船摆渡过江,码头仅
采融b48,超频三红海 玄冰300这一价位的散热
抽签白首
苹果介绍说明文手抄报英语图画 ,
砌墙用什么砖好
黄河下游的“地上河”形成的主要原因是A.下游
到底英文怎么说
老师给出一个函数,请三位同学各说出了这个函
单选题北京奥运会的吉祥物是由鱼、大熊猫、奥
iPhone6s 锁屏状态下,,,唤醒屏幕解锁后,
推荐资讯
估计出上海东方明珠电视塔的高度,并说明怎么
驾照未满一年,然后租车上高速回家,半路撞到
手机壳什么牌子好
关于MATLAB在曲线中标记峰值的横坐标的方法(
天蝎座男和天蝎座女配吗?
农业银行地址好找么,我有些事要过去,
泰拉瑞亚1.3.5.3资源,不要游侠平台,进不去
如何做一个出色的电子IC行业的FAE?
为什么惰性气体的原子不能形成 8E- 的结构?
有没有好的初中辅导书推荐一下
什么牌子的自喷漆好
我的世界多人服务器怎么进
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?