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)
#以降本格的な置換処理など