CSV问题和代码所需的帮助

时间:2015-07-01 20:16:59

标签: python excel csv

所以我正在尝试创建一个Python脚本,它将对Excel工作表的指定列进行排序。到目前为止我的代码是......

import csv
import operator

with open('case_name.csv') as infile:
    data = list(csv.reader(infile, dialect=csv.excel_tab))

data.sort(key=operator.itemgetter(2))

with open('case_name_sorted.csv', 'w') as outfile:
    writer = csv.writer(outfile, dialect='excel')
    writer.writerows(data)

但是,当我运行此代码时,我会继续收到错误消息...

data = list(csv.reader(infile, dialect=csv.excel_tab))
_csv.Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?

我做了一些研究,发现.csv文件在Mac上运行不正常。那么我应该将文件更改为哪个将使其像Excel工作表一样工作?此外,如果有人对我如何排序列有任何指示,我会非常感谢一些提示。谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用模式

打开文件
open('case_name.csv', mode='rU')

与:https://docs.python.org/2/library/functions.html#open

进行比较