我需要提取字串的某些值。
python字串的一部分是
{"expand":"schema,names","startAt":0,"total":1244,"issues":[{"id":"1","self":"xxxxxxxx","key":"UKTEST-33982","fields":{"Test":"Test1","priority":{"name":"Critical","id":"10000"}}},{"id":"2","self":"xxxxxxxx","key":"UKTEST-10674","fields":{"Test":"Test2","priority":{"name":"medium","id":"10001"}}}]}
I require to pull out the key field "UKTEST-33982" and "UKTEST-10674" and so forth.
到目前為止,這是我的代碼(我取出了用戶名和密碼):
import requests
from requests.structures import CaseInsensitiveDict
url = "https://xxxx.com/xxxxxx/rest/api/2/search?xxxx=project=UKTEST"
r = requests.get(url, auth=(username, password))
packages_json = r.json ()
packages_str = json.dumps(packages_json)
print(packages_str)
我瀏覽了檔案,找不到要使用的功能。
uj5u.com熱心網友回復:
如果你想全力以赴["issues"][n]["key"]:
json = {"expand":"schema,names","startAt":0,"total":1244,"issues":[{"id":"1","self":"xxxxxxxx","key":"UKTEST-33982","fields":{"Test":"Test1","priority":{"name":"Critical","id":"10000"}}},{"id":"2","self":"xxxxxxxx","key":"UKTEST-10674","fields":{"Test":"Test2","priority":{"name":"medium","id":"10001"}}}]}
keys = [issue["key"] for issue in json["issues"]]
print(keys)
uj5u.com熱心網友回復:
您只是想從字典中提取值嗎?事情是,json.dumps將物件變成一個字串,所以你實際上不能用它做任何事情。你想做
import requests
from requests.structures import CaseInsensitiveDict
url = "https://xxxx.com/xxxxxx/rest/api/2/search?xxxx=project=UKTEST"
r = requests.get(url, auth=(username, password))
packages_json = r.json ()
print(packages_json['issues'][0]['key'])
我認為
uj5u.com熱心網友回復:
為了獲取所有密鑰,您可以遍歷 JSON 結果。與此類似:
r = requests.get(url, auth=(username, password))
packages_json = r.json()
keys = []
for issue in packages_json['issues']:
keys.append(issue['key'])
print(keys)
輸出應該是:
['UKTEST-33982', 'UKTEST-10674']
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/420498.html
標籤:
