我的Python腳本生成以下格式的輸出,蟒紋輸出JSON
json_data = json.loads(response.text)
for d in json_data:
print(d['name'])
輸出:
Android
iPhone
Microsoft
如何打印它作爲JSON像下面
預期輸出:
["Android"]
["iPhone"]
["Microsoft"]
我的Python腳本生成以下格式的輸出,蟒紋輸出JSON
json_data = json.loads(response.text)
for d in json_data:
print(d['name'])
輸出:
Android
iPhone
Microsoft
如何打印它作爲JSON像下面
預期輸出:
["Android"]
["iPhone"]
["Microsoft"]
不確定你是哪一個再詢問,但...這會做你想要什麼:
print("[\"%s\"]" % d['name'])
,如果你正在尋找JSON格式輸出,並且你已經在使用json
模塊,你可能想使用json.dumps(data)
。關於那個here的更多文檔。
很明顯,您首先需要將數據格式化爲要輸出的類型,無論是列表,字典還是兩者的組合。
my_list = []
for d in json_data:
mylist.append(d['name'])
,或者更直接:
例如,如果你希望值的列表,你要麼使用可以創建在python
my_list = [d['name'] for d in json_data]
後,如果您還需要輸出作爲json,您可以使用
print json.dumps(my_list) # or write to file or send to api or whatever.
您正在打印,就像每個項目都在列表中一樣。使用'print(list(d ['name']))' – ksai
也許你應該給出一個更復雜的例子來說明你想要達到的目標。在這種情況下,您正在邀請糟糕的回覆。 – CodeMonkey
'print([d ['name']])'?這不是一個非常明智的做法,但我並不真正理解這個問題。 – Stael