茨城エンジニアのPython開発日記

茨城のITベンチャー企業ではたらく2年目エンジニア。Pythonで色々なものを作成中。

CSVの列を入れ替えるソフト作ってみた


ブログから記事を見つけたい場合はこちら
ブログ地図 - 茨城エンジニアのPython開発日記

CSVの列を入れ替えるソフト作りました。


コードは美しくないけど内製便利化ツールならええだろという気持ち。

import os
import csv


#inputフォルダのファイル一覧取得
input_dir_path = "./input"
files = os.listdir(input_dir_path)


#inputフォルダ内のファイルでループ
for file_name in files:
    
    input_file_path = input_dir_path + "/" + file_name
    output_file_path = "./output" + "/" + file_name


    #ファイルを開く
    with open(input_file_path) as f:
        
        #ファイル内を一行ずつループ
        for line in f:


            #改行文字消去
            line = line.replace("\n""")


            #行を,で分割
            values = line.split(",")


            #出力する行を作成(ここで並び替える)
            output_values = []
            output_values.append(values[9])
            output_values.append(values[8])
            output_values.append(values[7])
            output_values.append(values[6])
            output_values.append(values[5])
            output_values.append(values[4])
            output_values.append(values[3])
            output_values.append(values[2])
            output_values.append(values[1])
            output_values.append(values[0])


            #出力CSVに書き込み
            f_out = open(output_file_path, 'a')
            writer = csv.writer(f_out)
            writer.writerow(output_values)

特に語ることもないので終わり。