Python读取csv功能

时间:2018-06-27 12:54:40

标签: python typeerror

我写了这段代码:

def somefile (filename, separator, quote):
"""
read csv fuction
"""
with open (filename,newline= '') as csv_file:
    firstrow= []
    csv_reader= csv.reader(filename, delimeter= separator, quotechar=quote)
    firstrow= csv_reader[0]
return fieldnames

print (somefile("example.csv",',', '|'))

但是python返回以下错误: TypeError:“ delimeter”是该函数的无效关键字参数

为什么python不接受带有此参数的逗号作为定界符?

2 个答案:

答案 0 :(得分:0)

如果您查看文档(https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html),将会发现您要使用的关键字参数是'定界符'。

答案 1 :(得分:0)

请仔细阅读python的官方文档https://docs.python.org/2/library/csv.html。该错误背后的主要原因是在线中的拼写错误

csv_reader= csv.reader(filename, delimeter= separator, quotechar=quote)

应该是

csv_reader= csv.reader(filename, delimiter= separator, quotechar=quote)