删除列表括号时python从字典写入csv
我有一个字典列表,其中的值是列表。我想将其写入csv文件,同时删除[]。但是当我运行下面的代码时,它会写出csv,但会保留[]。没有这个我怎么写删除列表括号时python从字典写入csv,python,csv,Python,Csv,我有一个字典列表,其中的值是列表。我想将其写入csv文件,同时删除[]。但是当我运行下面的代码时,它会写出csv,但会保留[]。没有这个我怎么写 data_list_of_dx = [{'a_id':['NC01'],'org_id':['FX0'],'status':['Active','Current']}, {'a_id':['bC01'],'org_id':['dr0'],'status':['Dormant','Current']},{'a_id':['NC02'],'org_id':
data_list_of_dx = [{'a_id':['NC01'],'org_id':['FX0'],'status':['Active','Current']}, {'a_id':['bC01'],'org_id':['dr0'],'status':['Dormant','Current']},{'a_id':['NC02'],'org_id':['TX0'],'status':['Active','Late']}, {'a_id':['ty01'],'org_id':['t00r0'],'status':['New','Current']}]
fieldnames = ['a_id','org_id','status']
g_n = 'test_ct_data_2.csv'
g = open( g_n , 'w', encoding = 'utf-8' , newline ='')
writer = csv.DictWriter( g , fieldnames = fieldnames )
writer.writeheader()
for row in data_list_of_dx:
writer.writerow(row)
g.close()
在将dict写入csv之前,可以对dict中的值使用
str.join
Ex:
data_list_of_dx = [{'a_id':['NC01'],'org_id':['FX0'],'status':['Active','Current']}, {'a_id':['bC01'],'org_id':['dr0'],'status':['Dormant','Current']},{'a_id':['NC02'],'org_id':['TX0'],'status':['Active','Late']}, {'a_id':['ty01'],'org_id':['t00r0'],'status':['New','Current']}]
fieldnames = ['a_id','org_id','status']
g_n = 'test_ct_data_2.csv'
g = open( g_n , 'w', encoding = 'utf-8' , newline ='')
writer = csv.DictWriter( g , fieldnames = fieldnames )
writer.writeheader()
for row in data_list_of_dx:
val = dict((k, ",".join(v)) for k, v in row.items())
writer.writerow(val)
g.close()
- 最好将
Ex:与open()一起使用(
与open(g_n,'w',encoding='utf-8',newline='')作为g: