这是我的代码:
filepath = sys.argv[1]
csvdata = list(csv.reader(open(filepath)))
我该如何解决它?
我将我的 excel 文件保存为 csv 并收到此错误:
_csv.Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?
Excel 文件
- 不是 csv 文件。 首先将文件导出/另存为 csv。
python版本之间在以二进制文件还是文本形式打开文件方面存在差异。这与换行符的处理方式有关。 在 Python 2.x 中,以二进制形式打开:
open(filepath, 'rb')
在 Python 3.x 中,不要 :
open('file.csv', 'r')
我从这个链接中学到的关于读取csv文件的第二部分
对于某些操作系统(当然是Mac OS(,您需要使用"rU"模式打开,请参阅:此链接仅在Mac OS上具有相同的问题
试试这个(放置csv文件的实际位置(...
with open('c:pytest.csv', 'rb') as csvfile:
data = csv.reader(csvfile)
mylist = list (data)
print mylist
from tkFileDialog import askopenfilename
import csv
filename = askopenfilename()
with open(filename, 'rb') as csvfile:
data = csv.reader(csvfile)
mylist = list (data)
print mylist