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