所以我正在尝试创建一个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工作表一样工作?此外,如果有人对我如何排序列有任何指示,我会非常感谢一些提示。谢谢!
答案 0 :(得分:0)
尝试使用模式
打开文件open('case_name.csv', mode='rU')
进行比较