[英]JSON like data to CSV file in python - not showing headers correctly
我正在將JSON之類的數據轉換為CSV並遇到一些問題。
代碼在這里:
import json
import csv
def parse_file(inputed_file):
with open(input_file, 'r') as inputed_file:
content = inputed_file.readlines()
split_file = open('test.csv', 'w')
for line in content:
lines = line.split('\t')
data = json.loads(lines[0])
writer = csv.DictWriter(split_file, fieldnames = ["title", "firstname"], delimiter = ',')
writer.writeheader()
問題是這是在數據的每一行上添加一個標題,我只希望該標題顯示一次。 然后將其添加到標題下面的數據中:
writer.writerow(data)
我已經看過並嘗試過,但是失敗了: 如何將JSON轉換為CSV? 。
在循環外創建DictWriter
,然后在writer.writeheader()
調用writer.writeheader()
。 然后在循環內調用writer.writerow()
。
def parse_file(inputed_file):
with open(input_file, 'r') as inputed_file:
content = inputed_file.readlines()
split_file = open('test.csv', 'w')
writer = csv.DictWriter(split_file, fieldnames = ["title", "firstname"], delimiter = ',')
writer.writeheader()
for line in content:
lines = line.split('\t')
data = json.loads(lines[0])
writer.writerow(data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.