Python プログラミング

Python3でcsvから対応表を作る

Python3でcsvから対応表を作る

考え

データ移行などの作業で
コード変換 新旧の対応表を作って順次置換
って作業あるかと思う。

その関数を作ってみた

結果的にリスト内包表記使えば、3行くらいで済むことなので
これは、わざわざ関数化しなくても良いかなと思ったが、一応のせときます。

ソースコード

#ほにゃららコード変換

import csv

#指定したCSV(2列限定)を順次読み込み。新旧対応表を作る
def getcsvconv(fname:str)->dict:
    with open(fname, encoding="shift_jis") as f:
        reader = csv.reader(f)
        conv_dic = {row[0]:row[1] for row in reader} #リスト内包表記 旧コードをkeyに、新コードをValue
        return conv_dic

#本体処理
conv_dic = getcsvconv("ほにゃらら対応表.csv")
print (type(conv_dic))
print (conv_dic)

#以降本格的な置換処理など

-Python, プログラミング
-,