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

时间:2018-05-03 09:14:10

标签: 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()
            w.writerows(logList)

我试图按如下方式传递分隔符,但它会抛出错误。

w = csv.DictWriter(logFile, delimiter='~', logKeys)

错误日志:

  File "LasioParser.py", line 44
    w = csv.DictWriter(logFile, delimiter='~', logKeys)
SyntaxError: non-keyword arg after keyword arg

1 个答案:

答案 0 :(得分:1)

我会使用pandas,如果L是您的词典列表,您只需使用以下内容构建数据框:

import pandas as pd
df = pd.DataFrame(L)

然后使用自定义分隔符回写csv

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