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