python如何搜索字符串
問題描述
想在一個(gè)string里面查找一些關(guān)鍵字及其后面的一些數(shù)據(jù),應(yīng)該怎么做?比如:
{ 'status': '1', 'count': '612', 'info': 'OK', 'infocode': '10000', 'suggestion': {'keywords': [ ], 'cities': [ ] }, 'pois': [{ 'id': 'B001C7WEYU', 'name': '天府廣場(chǎng)', 'type': '風(fēng)景名勝;公園廣場(chǎng);城市廣場(chǎng)', 'typecode': '110105', 'biz_type': 'tour', 'address': '人民南路一段86號(hào)', 'location': '104.065837,30.657349', 'tel': '028-86203702', 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區(qū)', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'BV10069526', 'name': '天府廣場(chǎng)(地鐵站)', 'type': '交通設(shè)施服務(wù);地鐵站;地鐵站', 'typecode': '150500', 'biz_type': [ ], 'address': '1號(hào)線;2號(hào)線', 'location': '104.065751,30.657453', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區(qū)', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B0FFH33FVA', 'name': '天府廣場(chǎng)(西入口)', 'type': '通行設(shè)施;虛擬門;虛擬門', 'typecode': '991500', 'biz_type': [ ], 'address': [ ], 'location': '104.064305,30.657470', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區(qū)', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B0FFH0MTQL', 'name': '天府廣場(chǎng)(西南入口)', 'type': '通行設(shè)施;虛擬門;虛擬門', 'typecode': '991500', 'biz_type': [ ], 'address': [ ], 'location': '104.064564,30.656504', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區(qū)', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B0FFH0NE2D', 'name': '天府廣場(chǎng)(東南入口)', 'type': '通行設(shè)施;虛擬門;虛擬門', 'typecode': '991500', 'biz_type': [ ], 'address': [ ], 'location': '104.066796,30.656457', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區(qū)', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B0FFFEX5CW', 'name': '天府廣場(chǎng)-停車場(chǎng)', 'type': '交通設(shè)施服務(wù);停車場(chǎng);公共停車場(chǎng)', 'typecode': '150904', 'biz_type': [ ], 'address': [ ], 'location': '104.065585,30.657674', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區(qū)', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B001C7X7HB', 'name': '成都天府廣場(chǎng)停車場(chǎng)', 'type': '交通設(shè)施服務(wù);停車場(chǎng);公共停車場(chǎng)', 'typecode': '150904', 'biz_type': [ ], 'address': '人民東路天府廣場(chǎng)B2層', 'location': '104.064416,30.657384', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'parking_type': '地下', 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區(qū)', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'BV10061425', 'name': '天府廣場(chǎng)東站(公交站)', 'type': '交通設(shè)施服務(wù);公交車站;公交車站相關(guān)', 'typecode': '150700', 'biz_type': [ ], 'address': '16路;45路;53路;61路;64路;機(jī)場(chǎng)專線2號(hào)線', 'location': '104.067451,30.657734', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區(qū)', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]}, { 'id': 'B001C7ZW67', 'name': '漢庭酒店(成都天府廣場(chǎng)東店)', 'type': '住宿服務(wù);賓館酒店;經(jīng)濟(jì)型連鎖酒店', 'typecode': '100105', 'biz_type': 'hotel', 'address': '東華正街28號(hào)', 'location': '104.069618,30.660137', 'tel': '028-86620055', 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '錦江區(qū)', 'importance': [ ], 'shopid': [ ], 'shopinfo': '0', 'poiweight': [ ]}, { 'id': 'BX10013955', 'name': '天府廣場(chǎng)地鐵站B口', 'type': '交通設(shè)施服務(wù);地鐵站;出入口', 'typecode': '150501', 'biz_type': [ ], 'address': '1號(hào)線;2號(hào)線', 'location': '104.066339,30.657578', 'tel': [ ], 'distance': [ ], 'biz_ext': [ ], 'pname': '四川省', 'cityname': '成都市', 'adname': '青羊區(qū)', 'importance': [ ], 'shopid': [ ], 'shopinfo': '2', 'poiweight': [ ]} ]}
這里隨便舉了個(gè)例子,我想要‘location’和后面的數(shù)字,但不要其他的字符(包括‘location’)應(yīng)該怎么做?
問題解答
回答1:從格式來看這個(gè)很像一個(gè) json 啊,可以將這串讀到一個(gè)變量里面,例如
import jsonwith open(’test.json’,’r’) as f: vContact=json.load(f) for i in vContact[’pois’]:print(i[’location’])
得到你要的 location 的數(shù)據(jù),不知道我理解的對(duì)不對(duì)
相關(guān)文章:
1. 數(shù)據(jù)庫 - 使用讀寫分離后, MySQL主從復(fù)制延遲會(huì)導(dǎo)致讀不到數(shù)據(jù)嗎?2. javascript - 為什么js代碼后面報(bào)錯(cuò),會(huì)導(dǎo)致前面的代碼執(zhí)行不了,我確定后面的部分和前面的部分沒有邏輯上的關(guān)聯(lián)。3. python如何設(shè)置一個(gè)隨著系統(tǒng)時(shí)間變化的動(dòng)態(tài)變量?4. docker gitlab 如何git clone?5. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?6. 個(gè)人主頁博客統(tǒng)計(jì)中的“進(jìn)入博客”不能點(diǎn)擊7. 就一臺(tái)服務(wù)器,mysql數(shù)據(jù)庫想實(shí)現(xiàn)自動(dòng)備份,如何設(shè)計(jì)?8. mysql 5個(gè)left關(guān)鍵 然后再用搜索條件 幾千條數(shù)據(jù)就會(huì)卡,如何解決呢9. .......10. 請(qǐng)問一下,圖片上傳成功,但是后臺(tái)對(duì)應(yīng)文件夾里面卻沒有圖片,這是什么原因?(已部署到服務(wù)器)
