您的位置:首頁技術文章
文章詳情頁

python如何搜索字符串

瀏覽:106日期:2022-08-22 11:52:29

問題描述

想在一個string里面查找一些關鍵字及其后面的一些數據,應該怎么做?比如:

{ 'status': '1', 'count': '612', 'info': 'OK', 'infocode': '10000', 'suggestion': {'keywords': [ ], 'cities': [ ] }, 'pois': [{ 'id': 'B001C7WEYU', 'name': '天府廣場', 'type': '風景名勝;公園廣場;城市廣場', 'typecode': '110105', 'biz_type': 'tour', 'address': '人民南路一段86號', 'location': '104.065837,30.657349', 'tel': '028-86203702', 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'BV10069526', 'name': '天府廣場(地鐵站)', 'type': '交通設施服務;地鐵站;地鐵站', 'typecode': '150500', 'biz_type': [ ], 'address': '1號線;2號線', 'location': '104.065751,30.657453', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B0FFH33FVA', 'name': '天府廣場(西入口)', 'type': '通行設施;虛擬門;虛擬門', 'typecode': '991500', 'biz_type': [ ], 'address': [ ], 'location': '104.064305,30.657470', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B0FFH0MTQL', 'name': '天府廣場(西南入口)', 'type': '通行設施;虛擬門;虛擬門', 'typecode': '991500', 'biz_type': [ ], 'address': [ ], 'location': '104.064564,30.656504', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B0FFH0NE2D', 'name': '天府廣場(東南入口)', 'type': '通行設施;虛擬門;虛擬門', 'typecode': '991500', 'biz_type': [ ], 'address': [ ], 'location': '104.066796,30.656457', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B0FFFEX5CW', 'name': '天府廣場-停車場', 'type': '交通設施服務;停車場;公共停車場', 'typecode': '150904', 'biz_type': [ ], 'address': [ ], 'location': '104.065585,30.657674', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B001C7X7HB', 'name': '成都天府廣場停車場', 'type': '交通設施服務;停車場;公共停車場', 'typecode': '150904', 'biz_type': [ ], 'address': '人民東路天府廣場B2層', 'location': '104.064416,30.657384', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'parking_type': '地下', 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'BV10061425', 'name': '天府廣場東站(公交站)', 'type': '交通設施服務;公交車站;公交車站相關', 'typecode': '150700', 'biz_type': [ ], 'address': '16路;45路;53路;61路;64路;機場專線2號線', 'location': '104.067451,30.657734', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B001C7ZW67', 'name': '漢庭酒店(成都天府廣場東店)', 'type': '住宿服務;賓館酒店;經濟型連鎖酒店', 'typecode': '100105', 'biz_type': 'hotel', 'address': '東華正街28號', 'location': '104.069618,30.660137', 'tel': '028-86620055', 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '錦江區', 'importance': [ ], 'shopid': [ ], 'shopinfo': '0', 'poiweight': [ ]}, { 'id': 'BX10013955', 'name': '天府廣場地鐵站B口', 'type': '交通設施服務;地鐵站;出入口', 'typecode': '150501', 'biz_type': [ ], 'address': '1號線;2號線', 'location': '104.066339,30.657578', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]} ]}

這里隨便舉了個例子,我想要‘location’和后面的數字,但不要其他的字符(包括‘location’)應該怎么做?

問題解答

回答1:

從格式來看這個很像一個 json 啊,可以將這串讀到一個變量里面,例如

import jsonwith open(’test.json’,’r’) as f: vContact=json.load(f) for i in vContact[’pois’]:print(i[’location’])

得到你要的 location 的數據,不知道我理解的對不對

標簽: Python 編程
相關文章:
国产综合久久一区二区三区