Python 使用自定义分隔符将dict列表写入CSV

Python 使用自定义分隔符将dict列表写入CSV,python,csv,Python,Csv,我有一个dict列表,我试着用下面的代码编写CSV文件,它可以工作 示例代码: logKeys = logList[0].keys() with open('/home/ec2-user/lascsvoutputfiles/'+inputFileName+'_'+'logdata.csv', 'wb') as logFile: w = csv.DictWriter(logFile, logKeys) w.writeheader()

我有一个dict列表,我试着用下面的代码编写CSV文件,它可以工作

示例代码:

logKeys = logList[0].keys()
with open('/home/ec2-user/lascsvoutputfiles/'+inputFileName+'_'+'logdata.csv', 'wb') as logFile:
            w = csv.DictWriter(logFile, logKeys)
            w.writeheader()
            w.writerows(logList)
  File "LasioParser.py", line 44
    w = csv.DictWriter(logFile, delimiter='~', logKeys)
SyntaxError: non-keyword arg after keyword arg
我试图传递分隔符,如下所示,但它抛出错误

w = csv.DictWriter(logFile, delimiter='~', logKeys)
错误日志:

logKeys = logList[0].keys()
with open('/home/ec2-user/lascsvoutputfiles/'+inputFileName+'_'+'logdata.csv', 'wb') as logFile:
            w = csv.DictWriter(logFile, logKeys)
            w.writeheader()
            w.writerows(logList)
  File "LasioParser.py", line 44
    w = csv.DictWriter(logFile, delimiter='~', logKeys)
SyntaxError: non-keyword arg after keyword arg

为此,我会使用
pandas
,如果
L
是您的字典列表,您可以简单地使用以下内容构建数据框架:

import pandas as pd
df = pd.DataFrame(L)
然后使用自定义分隔符写回
csv

df.to_csv('your_file.csv', sep='~')

什么错误?请回答您的问题并包含错误。args和kwargs不能为空mixed@LutzHorn:用错误日志更新了问题,请看一看。@chakri:这是什么意思?我不熟悉python.use w=csv.DictWriter(日志文件,日志键,分隔符=“~”,)