dictをcsvで出力【そのまま使えるPythonコード】
↓↓↓お仕事ご依頼はこちらから↓↓↓
汎用性、使用頻度が高かったので振り返り用です。
pythonのdictデータをそのままcsvとして出力するコードです。
dictのキーをcsvのヘッダーにするようにしています。
改行や「,」もそのまま出力できます。
import os
import platform
WRITE_ENCODING = ''
pf = platform.system()
if pf == 'Windows': #Windows
WRITE_ENCODING = 'cp932'
elif pf == 'Darwin': #Mac
WRITE_ENCODING = 'utf-8'
else:
WRITE_ENCODING = 'utf-8'
def writecsv_list(dict_data,file_path):
appendText = ''
content = ''
for value in dict_data.values():
content += '"' + value + '",'
appendText = content[:-1]
if os.path.exists(file_path) == True:
with open(file_path, mode='a', encoding=WRITE_ENCODING, errors='replace') as f:
f.write('\n' + appendText)
else:
header = ''
for key in data.keys():
header += '"' + key + '",'
appendText = header[:-1] + '\n' + appendText
with open(file_path, mode='w', encoding=WRITE_ENCODING, errors='replace') as f:
f.write(appendText)