我需要将csv
文件中的数据转换为我要使用的文件,即.js
.
Lp.;Name;Surname;Desc;Unit;Comment
1;Jan;Makowski;Inf;km;
2;Anna;Nowak;Pts;km;Brak reakcji
如果您可以看到列'comment'
并不总是有记录,我需要保持这种状态。在数据之间还有我需要设置的选项卡数量。
我有一个文件,我现在正在处理,但它显示的是我的行中的数据,例如:
[{"Lp.;Name;Surname;Desc;Unit;Comment": "1;Jan;Makowski;Inf;km;"}, {"Lp.;Name;Surname;Desc;Unit;Comment": "2;Anna;Nowak;Pts;km;Brak reakcji"...]
我是 python 新手,我不知道如何定义我需要得到的东西。
@@ 编辑我设法做到了...
import json
import csv
# Deklaracja danych
fieldnames = ("Lp.", "Name", "Surname", "Desc", "Unit", "Comment")
# Otwieranie plików
with open('file.csv', 'r', encoding = "utf8") as csvfile:
reader = csv.DictReader(csvfile) # ,fieldnames)
rows = list(reader)
# Zamykamy plik
csvfile.close()
# Tworzymy plik z danych
with open('file.json', 'w', encoding = "utf8") as jsonfile:
json.dump(rows,jsonfile)
# jsonfile.write(s.replace(';', '/t'))
# Zamykamy plik
csvfile.close()