一行Python3代码实现解析地址信息
作者:Carl_奕然 时间:2023-11-02 14:27:30
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_DJ
import 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_DJ
import 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_DJ
import jionlp as jio
#随便输入地址
raw_addres = "江干区笕桥街道新风路明桂北苑社区居委会"
#解析地址信息
jio.parse_location(raw_addres)
运行结果
{
"province": "浙江省",
"city": "杭州市",
"county": "上城区",
"detail": "笕桥街道新风路明桂北苑社区居委会",
"full_location": "浙江省杭州市上城区笕桥街道新风路明桂北苑社区居委会",
"orig_location": "江干区笕桥街道新风路明桂北苑社区居委会"
}
来源:https://blog.csdn.net/wuyoudeyuer/article/details/124783487
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
解析SQL Server中datetimeset转换datetime类型问题
![](https://img.aspxhome.com/file/2023/7/108537_0s.png)
Keras目标检测mtcnn facenet搭建人脸识别平台
![](https://img.aspxhome.com/file/2023/8/90838_0s.png)
PHP htmlspecialchars()函数用法与实例讲解
![](https://img.aspxhome.com/file/2023/2/55382_0s.png)
python pyppeteer 破解京东滑块功能的代码
Python处理文本文件中控制字符的方法
matplotlib绘制动画代码示例
C#连接Oracle数据库的多种方法总结
![](https://img.aspxhome.com/file/2023/9/66109_0s.png)
一篇文章读懂Golang init函数执行顺序
![](https://img.aspxhome.com/file/2023/7/133957_0s.jpg)
Mac下mysql5.7.10安装教程
![](https://img.aspxhome.com/file/2023/5/79015_0s.jpg)
复制链接到剪贴板,兼容Firefox Chrome IE
Python换行与不换行的输出实例
Python数据正态性检验实现过程
![](https://img.aspxhome.com/file/2023/3/78703_0s.png)
让sql2005运行在独立用户下出现 WMI 提供程序错误的解决方式
Windows下实现pytorch环境搭建
![](https://img.aspxhome.com/file/2023/3/133193_0s.png)
常用CSS命名参考
python十进制转二进制的详解
MySQL中varchar和char类型的区别
![](https://img.aspxhome.com/file/2023/3/129903_0s.png)
SQL注入宽字节注入由浅到深学习
![](https://img.aspxhome.com/file/2023/2/55512_0s.jpg)