最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)提取str字符串/json中多級目錄下的某個值

 更新時間:2020年02月27日 12:17:46   作者:csdnzoutao  
今天小編就為大家分享一篇python實現(xiàn)提取str字符串/json中多級目錄下的某個值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

字符串多級目錄取值:

比如說:

你response接收到的數(shù)據(jù)是這樣的。

你現(xiàn)在只需要取到itemstring 這個字段下的值。其他的都不要!

思路就是:字符串是個json格式(或轉(zhuǎn)為json格式),然后str轉(zhuǎn)為字典dict,然后循環(huán)遍歷按照key來取值。

你的data是個字典 然后item_list是data的Key ,item_list是個數(shù)組,這個里面的數(shù)組中的每個元素都是一個字典。

因此就是dict多級路徑按key取值。

# 多級目錄提取-dict
print(type(response))
print(type(response.text))
result = json.loads(resp.text) # 字符串轉(zhuǎn)字典
print(type(result))
for i in result["data"]["item_list"]:
 print(i["itemstring"])

結(jié)果》》》
<class 'requests.models.Response'>
<class 'str'>
<class 'dict'>
提取的值。。。。。。出現(xiàn)

最后獲取出來的是:

所有itemstring字段的值:(遍歷出來的)

看得懂的就是需要的。這是我調(diào)用騰訊API,然后出現(xiàn)返回值是一個含有N個字段的json數(shù)據(jù),最后我提取出來OCR識別的部分。其他的沒有要。

補充拓展:按照J(rèn)son的層級提取各個字段的實例

如下所示:

 String s = "{\"error\":0,\"status\":\"success\",\"results\":[{\"currentCity\":\"青島\",\"index\":[{\"title\":\"穿衣\",\"zs\":\"較冷\",\"tipt\":\"穿衣指數(shù)\",\"des\":\"建議著厚外套加毛衣等服裝。年老體弱者宜著大衣、呢外套加羊毛衫。\"},{\"title\":\"紫外線強度\",\"zs\":\"最弱\",\"tipt\":\"紫外線強度指數(shù)\",\"des\":\"屬弱紫外線輻射天氣,無需特別防護。若長期在戶外,建議涂擦SPF在8-12之間的防曬護膚品。\"}],}]}";

 JSONObject jsonObject = JSON.parseObject(s);

 //提取出error為 0
 int error = (int) jsonObject.get("error");
 System.out.println("error:" + error);

 //提取出status為 success
 String status = jsonObject.getString("status");
 System.out.println("status:" + status);

 //注意:results中的內(nèi)容帶有中括號[],所以要轉(zhuǎn)化為JSONArray類型的對象
 JSONArray result = jsonObject.getJSONArray("results");

 for (int i = 0; i < result.size(); i++) {
  //提取出currentCity為 青島
  String currentCity = result.getJSONObject(i).getString("currentCity");
  System.out.println("currentCity:" + currentCity);

  //注意:index中的內(nèi)容帶有中括號[],所以要轉(zhuǎn)化為JSONArray類型的對象
  JSONArray index = result.getJSONObject(i).getJSONArray("index");

  for (int j = 0; j < index.size(); j++) {
  String title = index.getJSONObject(j).getString("title");
  System.out.println("title:" + title);
  String zs = index.getJSONObject(j).getString("zs");
  System.out.println("zs:" + zs);
  String tipt = index.getJSONObject(j).getString("tipt");
  System.out.println("tipt:" + tipt);
  String des = index.getJSONObject(j).getString("des");
  System.out.println("des:" + des);

  }
 }
 }

以上這篇python實現(xiàn)提取str字符串/json中多級目錄下的某個值就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

罗山县| 平度市| 石首市| 洛南县| 瑞丽市| 登封市| 淮滨县| 定兴县| 高青县| 清涧县| 启东市| 布拖县| 芷江| 荔浦县| 聊城市| 巴马| 平度市| 弥渡县| 资中县| 镇巴县| 施甸县| 托克逊县| 游戏| 兰溪市| 喀喇沁旗| 含山县| 栖霞市| 齐齐哈尔市| 乌拉特前旗| 嘉祥县| 吉林省| 德江县| 五莲县| 平罗县| 措勤县| 屏山县| 北宁市| 万州区| 和顺县| 沙坪坝区| 玉山县|