Python3,一行代码解析地址信息,原来物流单的地址是这样拆分。
1行代碼解析地址信息
- 1、引言
- 2、代碼示例
- 2.1 簡介
- 2.2 安裝
- 2.3 實(shí)戰(zhàn)
- 2.3.1 提取省市區(qū)信息
- 2.3.2 提取街鎮(zhèn)鄉(xiāng)、村或居委會(huì)信息
- 2.3.3 自動(dòng)補(bǔ)全省市信息
- 3、總結(jié)
1、引言
小屌絲:魚哥,你說咱們發(fā)快遞時(shí)填寫的地址信息,到后臺(tái)怎么能看清楚寫的對(duì)不對(duì)呢?
小魚:這種事情還要問? 你沒在電商行業(yè)混過??
小屌絲:那不都是用java實(shí)現(xiàn)的嘛,我想問Python如何實(shí)現(xiàn)呢?
小魚:這,很簡答的。一行代碼的事。
小屌絲:不應(yīng)該啊,平時(shí)你都是推三阻四的,今天咋這樣痛快?
小魚:今天心情好。
小屌絲:魚哥,你對(duì)我就不能坦誠一點(diǎn)嗎?
小魚:你想不想學(xué)?
小屌絲:必須的啊,
小魚那我就開始。
2、代碼示例
2.1 簡介
平時(shí)我們都遇到過,一整行的地址,看著非常不方便,
那如何能拆分出省市縣街道單元呢?
在python的第三方庫jionlp 就可以實(shí)現(xiàn)。
為啥要推薦jionlp 這個(gè)第三方庫,
- 1、一行代碼就可以搞定;
- 2、python流;
- 3、實(shí)現(xiàn)簡單,安裝方便;
- 4、功能強(qiáng)大,有自動(dòng)補(bǔ)全功能;
2.2 安裝
老規(guī)矩,pip安裝
pip install jionlp其它安裝方式,直接看這兩篇:
- 《Python3,選擇Python自動(dòng)安裝第三方庫,從此跟pip說拜拜!!》
- 《Python3:我低調(diào)的只用一行代碼,就導(dǎo)入Python所有庫!》
2.3 實(shí)戰(zhàn)
2.3.1 提取省市區(qū)信息
使用jionlp的parse_location() 方法,來提取省市區(qū)的信息
# -*- coding:utf-8 -*- # @Time : 2022-05-16 # @Author : carl_DJimport jionlp as jio#隨便輸入地址 raw_addres = "遼寧省大連市沙河口區(qū)富國街居委會(huì)" #解析地址信息 jio.parse_location(raw_addres)運(yùn)行結(jié)果
{"province": "遼寧省","city": "大連市","county": "沙河口區(qū)","detail": "富國街居委會(huì)","full_location": "遼寧省大連市沙河口區(qū)富國街居委會(huì)","orig_location": "遼寧省大連市沙河口區(qū)富國街居委會(huì)" }2.3.2 提取街鎮(zhèn)鄉(xiāng)、村或居委會(huì)信息
設(shè)置參數(shù)town_village=True,還可以額外嘗試提取出街鎮(zhèn)鄉(xiāng)、村或居委會(huì)信息等級(jí)別的信息字段:
# -*- coding:utf-8 -*- # @Time : 2022-05-16 # @Author : carl_DJimport jionlp as jio#隨便輸入地址 raw_addres = "浙江省杭州市江干區(qū)筧橋街道明桂北苑社區(qū)居委會(huì)" #解析地址信息 jio.parse_location(raw_addres,town_village=True)運(yùn)行結(jié)果
{"province": "浙江省","city": "杭州市","county": "上城區(qū)","detail": "筧橋街道新風(fēng)路明桂北苑社區(qū)居委會(huì)","full_location": "浙江省杭州市上城區(qū)筧橋街道明桂北苑社區(qū)居委會(huì)","orig_location": "浙江省杭州市江干區(qū)筧橋街道明桂北苑社區(qū)居委會(huì)","town": "筧橋街道","village": "None" }2.3.3 自動(dòng)補(bǔ)全省市信息
若地址信息中缺失省市信息,使用**parse_location()**會(huì)自動(dòng)關(guān)聯(lián)并補(bǔ)全相關(guān)信息:
# -*- coding:utf-8 -*- # @Time : 2022-05-16 # @Author : carl_DJimport jionlp as jio#隨便輸入地址 raw_addres = "江干區(qū)筧橋街道新風(fēng)路明桂北苑社區(qū)居委會(huì)" #解析地址信息 jio.parse_location(raw_addres)運(yùn)行結(jié)果
{"province": "浙江省","city": "杭州市","county": "上城區(qū)","detail": "筧橋街道新風(fēng)路明桂北苑社區(qū)居委會(huì)","full_location": "浙江省杭州市上城區(qū)筧橋街道新風(fēng)路明桂北苑社區(qū)居委會(huì)","orig_location": "江干區(qū)筧橋街道新風(fēng)路明桂北苑社區(qū)居委會(huì)" }3、總結(jié)
看到這里,今天分享就差不多該結(jié)束了。
持續(xù)關(guān)注小魚,帶你學(xué)習(xí)更多更有趣的Python知識(shí)。
總結(jié)
以上是生活随笔為你收集整理的Python3,一行代码解析地址信息,原来物流单的地址是这样拆分。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用pyecharts库对京津冀上广深空
- 下一篇: Windows XP下载引索