我有一个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
答案 0 :(得分:1)
我会使用pandas
,如果L
是您的词典列表,您只需使用以下内容构建数据框:
import pandas as pd
df = pd.DataFrame(L)
然后使用自定义分隔符回写csv
:
df.to_csv('your_file.csv', sep='~')