我有一个 JSON 的 列表
,我像这样打印它:
for item in points:
print(format(item))
结果看起来像这样:
{u'TEMP': 30, u'LIGHT': 315, u'HUMIDITY': 30.9, u'SOURCE': u'arduino_1', u'PLACE': u'kitchen', u'time': u'2016-12-31T11:18:38.822822913Z'}
{u'TEMP': 31, u'LIGHT': 325.5, u'HUMIDITY': 31.93, u'SOURCE': u'arduino_1', u'PLACE': u'garage', u'time': u'2016-12-31T11:18:39.919019993Z'}
{u'TEMP': 32, u'LIGHT': 336, u'HUMIDITY': 32.96, u'SOURCE': u'arduino_1', u'PLACE': u'living_room', u'time': u'2016-12-31T11:18:41.014792508Z'}
{u'TEMP': 33, u'LIGHT': 346.5, u'HUMIDITY': 33.99, u'SOURCE': u'arduino_1', u'PLACE': u'basement', u'time': u'2016-12-31T11:18:42.11100167Z'}
首先,我的数据源存在一个问题,打印出每个项目之前都有'u'字符。
我想以以下格式将每行写入CSV文件(第一行是CSV标题):
TIME,SOURCE,PLACE,TEMP,LIGHT,HUMIDITY
2016-12-31T11:18:38.822822913Z,arduino_1,kitchen,30,315,30.9
我正在尝试使用csv
模块来实现这个功能。但是我不确定如何将列表中每一行的数据提取出来并改变它们在生成的CSV文件中的顺序:
with open('output.csv', 'wb') as csvfile:
writer = csv.writer(csvfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
writer.writerow(points)
我很愿意帮助Python初学者。
DictWriter
是为你而设的,它可以将字典列表写入到 CSV 文件中。 - Jean-François Fabreu
是什么意思呢? - Dumbo