:csvファイルからコンマを含むリストを列として読み込む方法は?私は、データを以下の含まれたCSVファイル読み込みたい
10,[40000,1][50000,5][60000,14]
20,[40000,5][50000,2][60000,1][70000,1][80000,1][90000,1]
30,[60000,4]
40,[40000,5][50000,14]
Input.csv-
を私は、このcsvファイルを解析し、それが行ずつ解析したいです。しかし、これらのリストにはカンマ( '、')が含まれているため、正しい結果が得られません。
プログラム・コード -
if __name__ == "__main__":
with open(inputfile, "r") as f:
reader = csv.reader(f,skipinitialspace=True)
next(reader,None)
for read in reader:
no = read[0]
splitted_record = read[1]
print splitted_record
[40000
[40000
[60000
[40000
出力 -私が理解することができread.csv方法は、各列のカンマまで読み込みます。しかし、どのようにしてリスト全体を1つの列として読むことができますか?
は他の[ファイル] - 私は引用符( "")せずにこのsplitted_recordを書くことができますどのように
name_list = ['no','splitted_record']
file_name = 'temp/'+ no +'.csv'
if not os.path.exists(file_name):
f = open(file_name, 'a')
writer = csv.DictWriter(f,delimiter=',',fieldnames=name_list)
writer.writeheader()
else:
f = open(file_name, 'a')
writer = csv.DictWriter(f,delimiter=',',fieldnames=name_list)
writer.writerow({'no':no,'splitted_record':splitted_record})
にものを書く
[40000,1][50000,5][60000,14]
[40000,5][50000,2][60000,1][70000,1][80000,1][90000,1]
[60000,4]
[40000,5][50000,14]
出力 - 期待しますか?
ありがとうございました!
なぜ 'open'と*これもなし、splitted_recordので、私は** ** csv.readerで読んでいるヘッダを持っているcsvファイルである' csv' –
@Moses Koledoye-なし*お読みください。 – kit
行ごとに読み込み、正規表現 – pwnsauce