我写了这段代码:
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不接受带有此参数的逗号作为定界符?
答案 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)