見出し画像

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)

いいなと思ったら応援しよう!