我有JSON的list
我打印出來是這樣的:轉換一個JSON清單到CSV文件在python
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菜鳥。
「首先,有一個與我的數據源的問題,打印每一個項目之前的‘U’字。」你爲什麼認爲這是一個問題? – DeepSpace
'DictWriter'是爲你編寫的一個csv文件的字典列表。 –
@DeepSpace嗯那麼'u'的含義是什麼? –