一行Python3代碼實現(xiàn)解析地址信息
1、引言
小屌絲:魚哥,你說咱們發(fā)快遞時填寫的地址信息,到后臺怎么能看清楚寫的對不對呢?
小魚:這種事情還要問? 你沒在電商行業(yè)混過??
小屌絲:那不都是用java實現(xiàn)的嘛,我想問Python如何實現(xiàn)呢?
小魚:這,很簡答的。一行代碼的事。
小屌絲:不應(yīng)該啊,平時你都是推三阻四的,今天咋這樣痛快?
小魚:今天心情好。
小屌絲:魚哥,你對我就不能坦誠一點嗎?
小魚:你想不想學(xué)?
小屌絲:必須的啊,
小魚那我就開始。
2、代碼示例
2.1 簡介
平時我們都遇到過,一整行的地址,看著非常不方便,
那如何能拆分出省市縣街道單元呢?
在python的第三方庫jionlp 就可以實現(xiàn)。
為啥要推薦jionlp 這個第三方庫,
1、一行代碼就可以搞定;
2、python流;
3、實現(xiàn)簡單,安裝方便;
4、功能強大,有自動補全功能;
2.2 安裝
老規(guī)矩,pip安裝
pip install jionlp
其它安裝方式,直接看這兩篇:
《Python3,選擇Python自動安裝第三方庫,從此跟pip說拜拜!!》
《Python3:我低調(diào)的只用一行代碼,就導(dǎo)入Python所有庫!》
2.3 實戰(zhàn)
2.3.1 提取省市區(qū)信息
使用jionlp的parse_location() 方法,來提取省市區(qū)的信息
# -*- coding:utf-8 -*- # @Time : 2022-05-16 # @Author : carl_DJ import jionlp as jio #隨便輸入地址 raw_addres = "遼寧省大連市沙河口區(qū)富國街居委會" #解析地址信息 jio.parse_location(raw_addres)
運行結(jié)果
{
"province": "遼寧省",
"city": "大連市",
"county": "沙河口區(qū)",
"detail": "富國街居委會",
"full_location": "遼寧省大連市沙河口區(qū)富國街居委會",
"orig_location": "遼寧省大連市沙河口區(qū)富國街居委會"
}
2.3.2 提取街鎮(zhèn)鄉(xiāng)、村或居委會信息
設(shè)置參數(shù)town_village=True,還可以額外嘗試提取出街鎮(zhèn)鄉(xiāng)、村或居委會信息等級別的信息字段:
# -*- coding:utf-8 -*- # @Time : 2022-05-16 # @Author : carl_DJ import jionlp as jio #隨便輸入地址 raw_addres = "浙江省杭州市江干區(qū)筧橋街道明桂北苑社區(qū)居委會" #解析地址信息 jio.parse_location(raw_addres,town_village=True)
運行結(jié)果
{
"province": "浙江省",
"city": "杭州市",
"county": "上城區(qū)",
"detail": "筧橋街道新風(fēng)路明桂北苑社區(qū)居委會",
"full_location": "浙江省杭州市上城區(qū)筧橋街道明桂北苑社區(qū)居委會",
"orig_location": "浙江省杭州市江干區(qū)筧橋街道明桂北苑社區(qū)居委會",
"town": "筧橋街道",
"village": "None"
}
2.3.3 自動補全省市信息
若地址信息中缺失省市信息,使用**parse_location()**會自動關(guān)聯(lián)并補全相關(guān)信息:
# -*- coding:utf-8 -*- # @Time : 2022-05-16 # @Author : carl_DJ import jionlp as jio #隨便輸入地址 raw_addres = "江干區(qū)筧橋街道新風(fēng)路明桂北苑社區(qū)居委會" #解析地址信息 jio.parse_location(raw_addres)
運行結(jié)果
{
"province": "浙江省",
"city": "杭州市",
"county": "上城區(qū)",
"detail": "筧橋街道新風(fēng)路明桂北苑社區(qū)居委會",
"full_location": "浙江省杭州市上城區(qū)筧橋街道新風(fēng)路明桂北苑社區(qū)居委會",
"orig_location": "江干區(qū)筧橋街道新風(fēng)路明桂北苑社區(qū)居委會"
}
到此這篇關(guān)于一行Python3代碼實現(xiàn)解析地址信息的文章就介紹到這了,更多相關(guān)Python解析地址信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Jest?在?Visual?Studio?Code?中進行單元測試的流程分析
Jest是一個流行的JavaScript測試框架,它提供了簡潔、靈活和強大的工具來編寫和運行單元測試,今天通過本文給大家介紹使用Jest在Visual Studio Code中進行單元測試的流程分析,感興趣的朋友跟隨小編一起看看吧2023-07-07Python深入分析@property裝飾器的應(yīng)用
這篇文章主要介紹了Python @property裝飾器的用法,在Python中,可以通過@property裝飾器將一個方法轉(zhuǎn)換為屬性,從而實現(xiàn)用于計算的屬性,下面文章圍繞主題展開更多相關(guān)詳情,感興趣的小伙伴可以參考一下2022-07-07PyQt5使用QtDesigner實現(xiàn)多界面切換程序的全過程
Pyqt5是Python中一個可視化超級好用的庫,下面這篇文章主要給大家介紹了關(guān)于PyQt5使用QtDesigner實現(xiàn)多界面切換程序的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-06-06Python深度學(xué)習(xí)pytorch實現(xiàn)圖像分類數(shù)據(jù)集
這篇文章主要為大家講解了關(guān)于Python深度學(xué)習(xí)中pytorch實現(xiàn)圖像分類數(shù)據(jù)集的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10