日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python读取路径中字符串_python实现提取str字符串/json中多级目录下的某个值

發布時間:2024/10/14 python 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取路径中字符串_python实现提取str字符串/json中多级目录下的某个值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符串多級目錄取值:

比如說:

你response接收到的數據是這樣的。

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

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

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

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

# 多級目錄提取-dict

print(type(response))

print(type(response.text))

result = json.loads(resp.text) # 字符串轉字典

print(type(result))

for i in result["data"]["item_list"]:

print(i["itemstring"])

結果》》》

提取的值。。。。。。出現

最后獲取出來的是:

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

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

補充拓展:按照Json的層級提取各個字段的實例

如下所示:

String s = "{\"error\":0,\"status\":\"success\",\"results\":[{\"currentCity\":\"青島\",\"index\":[{\"title\":\"穿衣\",\"zs\":\"較冷\",\"tipt\":\"穿衣指數\",\"des\":\"建議著厚外套加毛衣等服裝。年老體弱者宜著大衣、呢外套加羊毛衫。\"},{\"title\":\"紫外線強度\",\"zs\":\"最弱\",\"tipt\":\"紫外線強度指數\",\"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中的內容帶有中括號[],所以要轉化為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中的內容帶有中括號[],所以要轉化為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實現提取str字符串/json中多級目錄下的某個值就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。

本文標題: python實現提取str字符串/json中多級目錄下的某個值

本文地址: http://www.cppcns.com/jiaoben/python/301656.html

總結

以上是生活随笔為你收集整理的python读取路径中字符串_python实现提取str字符串/json中多级目录下的某个值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。