簡體   English   中英

JSON將數據轉換為python中的CSV文件的數據-無法正確顯示標題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM