这是我的代码:
filepath = sys.argv[1]
csvdata = list(csv.reader(open(filepath)))
我该如何解决?
我将excel文件保存为csv并收到此错误:" _csv.Error:在未加引号的字段中看到的新行字符 - 您是否需要以通用换行模式打开文件?"
答案 0 :(得分:1)
python版本之间在是否以二进制或文本形式打开文件方面存在差异。这与新行的处理方式有关。
在Python 2.x中,打开为二进制文件:open(filepath, 'rb')
在Python 3.x中,不要:open('file.csv', 'r')
对于某些操作系统(肯定是Mac OS),您需要打开模式' rU'请参阅:this link with same problem specifically on Mac OS
答案 1 :(得分:0)
试试这个(放入csv文件的实际位置)......
with open('c:\pytest.csv', 'rb') as csvfile:
data = csv.reader(csvfile)
mylist = list (data)
print mylist
答案 2 :(得分:0)
来自tkFileDialog导入askopenfilename
import csv
filename = askopenfilename()
open(filename,'rb')为csvfile:
data = csv.reader(csvfile)
mylist = list(data)
打印mylist