簡體   English   中英

如何使用python提取JSON中的特定多個值?

[英]How to extract specific multiple values in JSON using python?

我必須提取特定的多個值,並在可能的情況下將這些特定的值打印在文件中。

我嘗試下面的代碼來做到這一點

JSON value from URL is: 
{'data': [{'value': '0.0.0.0'}, {'value': '0.0.0.1'}, {'value': '0.0.0.2'}]}

import requests
import json
url = 'https://www.example.com'
response = requests.get('url', headers=headers , verify=False)  
json_data = json.loads(response.text)
value = json_data['data'][0]['value']
print (value)

output of this : 0.0.0.0

但是我想在文件(.txt)中打印所有這些值,如下所示:

0.0.0.0
0.0.0.1
0.0.0.3

請幫我。

你想要的是一個循環

json_data = {'data': [{'value': '0.0.0.0'}, {'value': '0.0.0.1'}, {'value': '0.0.0.2'}]}

for x in json_data['data']:
  print (x['value'])

要將值寫入文件,請按如下所示擴展@ergonaut的答案:

json_data = {'data': [{'value': '0.0.0.0'}, {'value': '0.0.0.1'}, {'value': '0.0.0.2'}]}
with open("test.txt", "w") as f:
    for x in json_data['data']:
        f.write(x['value'] + '\n')

測試test.txt的條目:

with open("test.txt", "r") as f:
    data = f.readlines()
for line in data:
    print line.rstrip('\n')

輸出: 0.0.0.0 0.0.0.1 0.0.0.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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