2017-01-20 1 views
0

안녕하세요 이여파이썬 - 이미 JSON으로 csv 파일을 변환하는 방법을 알고 여러 JSONs

에 CSV 그러나 지금은 다른 JSON에 저장된 각 CSV 라인을 얻을 수 없습니다입니다.

예 :

행 1 : Json1.json

행 2 : Json2.json

각 파일의 이름은 될 각 행의 fieldName에

은 누군가가 나에게 줄 수 이것에 대한 불빛?

코드는 다음과 같습니다

import csv 
import json 

# Open the CSV 
f = open('/path/to/filename.csv', 'rU') 
# Change each fieldname to the appropriate field name. I know, so  difficult. 
reader = csv.DictReader(f, fieldnames = ( "fieldname0","fieldname1","fieldname2","fieldname3")) 
# Parse the CSV into JSON 
out = json.dumps([ row for row in reader ]) 
print "JSON parsed!" 
# Save the JSON 
f = open('/path/to/parsed.json', 'w') 
f.write(out) 
print "JSON saved!" 
+1

'[독자의 행에 대해 행]'(독자)'(코드를 복잡하게하지 않는'목록입니다). – DyZ

답변

4

각 행에 대한 새로운 JSON을

for idx, row in enumerate(reader,1): 
    fout = open('Json'+str(idx)+'.json','w') 
    fout.write(json.dumps(row)) 
    fout.close() 
+3

'enumerate (reader, 1)'는'1'에서'idx'를 시작합니다 .. – thebjorn

+1

파일을 명시 적으로 닫거나'with' 블록을 사용하십시오. filename을 생성하기 위해'format'을 사용하십시오. 그렇지 않으면 멋지다. –

관련 문제