Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

csvの加工

    import csv
    import pprint
    import sys

    # usage
    # python3 transErrorMessage.py a.csv 

    def replaceRet(txt:str):
        return txt.replace("\n","\\n")

    def wrapDQ(txt):
        return "\""+txt+"\""

    surfix = "_hoge"

    filename = sys.argv[1]

    with open("./"+filename) as f:
        # print(f.read())

        reader = csv.reader(f)
        skip = True;
        for row in reader:
            # print(row[0])
            if skip:
                if row[0] == "No":
                    skip = False
                    continue            
                else:
                    continue

            message = wrapDQ(replaceRet(row[4]))
            message_SS = wrapDQ(replaceRet(row[5]))
            print(wrapDQ(row[1]) + " = " + message +";")
            print(wrapDQ(row[1]+surfix) + " = " + message_SS +";")