iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >一行Python3代码实现解析地址信息
  • 296
分享到

一行Python3代码实现解析地址信息

2024-04-02 19:04:59 296人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1、引言2、代码示例2.1 简介2.2 安装2.3 实战1、引言 小屌丝:鱼哥,你说咱们发快递时填写的地址信息,到后台怎么能看清楚写的对不对呢? 小鱼:这种事情还要问? 你没在电

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": "江干区笕桥街道新风路明桂北苑社区居委会"
}

到此这篇关于一行Python3代码实现解析地址信息的文章就介绍到这了,更多相关Python解析地址信息内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 一行Python3代码实现解析地址信息

本文链接: https://www.lsjlt.com/news/118155.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一行Python3代码实现解析地址信息
    目录1、引言2、代码示例2.1 简介2.2 安装2.3 实战1、引言 小屌丝:鱼哥,你说咱们发快递时填写的地址信息,到后台怎么能看清楚写的对不对呢? 小鱼:这种事情还要问? 你没在电...
    99+
    2024-04-02
  • VC实现将网址解析出所有ip地址的实例代码
    通过调用gethostbyname 系统函数进行解析 void GetHostNamebyIp(char* hostName) { if(NULL == hostName) ...
    99+
    2024-04-02
  • Python代码实现信息轰炸
    实现效果:把光标放在会话框里,即可发送指定的内容和信息数量!需要下载pyuput库----pip install pyuput  代码如下: from pynput.keyboard import Key,Controller import...
    99+
    2023-10-10
    python 信息轰炸
  • 13行python代码实现对微信进行推送消息的示例代码
    目录单人推送一对多推送Python可以实现给QQ邮箱、企业微信、微信等等软件推送消息,今天咱们实现一下Python直接给微信推送消息。 这里咱们使用了一个第三方工具pushplus ...
    99+
    2024-04-02
  • 一行 Python 代码实现并行
    Python 在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和 GIL,我觉得错误的教学指导才是主要问题。常见的经典 Python 多线程、多进程教程多显得偏"重"。而且往往隔靴搔痒,没有深入探讨日常工作中最有用的内容。...
    99+
    2023-05-14
    Python
  • go语言用八百行代码实现一个JSON解析器
    目录前言实现原理词法分析提前检查生成 JSONObject 树总结前言 之前在写 gscript时我就在想有没有利用编译原理实现一个更实际工具?毕竟真写一个语言的难度不低,...
    99+
    2024-04-02
  • Python一行代码实现ChatGPT接入微信机器人
    目录正文1、实现原理2、上代码3、参数说明4、写在最后正文 去年开发了一个开源项目:PyOfficeRobot,微信聊天机器人。今年ChatGPT大火,很多朋友在后台提问: 能不能...
    99+
    2023-03-21
    Python ChatGPT接入微信 ChatGPT接入微信机器人
  • java根据用户请求获取ip地址,并解析省市信息
    目录 1.选型1.1 实现方式1.1.1 本地文件解析1.1.2 数据库查询1.1.3 第三方API代理 1.2 常用ip定位库1.2.1 Ip2region1.2.2 GeoLite2...
    99+
    2023-09-14
    java ip
  • Python实现计算信息熵的示例代码
    目录一:数据集准备二:信息熵计算三:完整源码分享一:数据集准备 如博主使用的是: 多层感知机(MLP)实现考勤预测二分类任务(sklearn)对应数据集 导入至工程下 二:信息熵计...
    99+
    2022-12-26
    Python计算信息熵 Python 信息熵
  • python代码实现学生信息管理系统
    本文实例为大家分享了python实现学生信息管理系统的具体代码,含代码注释、增删改查、排序、统计显示学生信息,供大家参考,具体内容如下 运行如下: 具体代码如下: # _*_ co...
    99+
    2024-04-02
  • C++代码实现学生信息管理系统
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 编译环境: Microsoft Visual Studio 2019 3个头文件: Fileope...
    99+
    2024-04-02
  • python如何实现信息熵的计算代码
    小编给大家分享一下python如何实现信息熵的计算代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python的优点有哪些1、简单易用,与C/C++、Java、...
    99+
    2023-06-14
  • python学生信息管理系统实现代码
    python实现学生信息管理系统,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding:utf-8 -*- import re impo...
    99+
    2024-04-02
  • C++实现模拟shell命令行(代码解析)
    目录一、解析二、执行命令函数三、模拟shell四、完整代码四、运行结果一、解析 void parse(){ std::string line; getline(...
    99+
    2022-11-12
    C++ shell命令行 C++ 命令行
  • 十行Python3代码实现去除pdf文件水印
    目录1、引言2、代码实战2.1 去除原理2.2 代码解析2.3 代码整合3、总结1、引言 小屌丝:鱼哥,最近有点不像话了。 小鱼:嗯?? 啥个意思嘛~ 小屌丝:一周了,没分享小知识了...
    99+
    2024-04-02
  • llqrcodejs识别二维码解析二维码信息实例
    目录正文代码正文 llqrcode.js具有扫描二维码功能,用来进行从图片中识别二维码,可解析二维码的信息。 代码 <!DOCTYPE html> <html&g...
    99+
    2022-11-13
    llqrcode js识别解析二维码信息 llqrcode js二维码识别
  • springboot详解实现车险理赔信息管理系统代码
    目录一,项目简介二,环境介绍三,系统展示四,核心代码展示五,项目总结一,项目简介 客户的主要功能:个人资料管理,购买的保险信息管理,理赔的申请 事故调查员功能:个人资料管理,事故调查...
    99+
    2024-04-02
  • 基于layer.js如何实现收货地址弹框选择然后返回相应的地址信息
    小编给大家分享一下基于layer.js如何实现收货地址弹框选择然后返回相应的地址信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • 四行Python3代码实现图片添加美颜效果
    目录1、引言2、代码实战2.1 模块安装2.2 读取图像2.3 增强亮度2.4 增强色度2.5 增强对比度2.6 增强锐度1、引言 小屌丝:鱼哥,鱼哥,help… 小鱼...
    99+
    2024-04-02
  • 5行Python代码实现电脑永不息屏
    目录前言电脑永不息屏的两种方法1、电脑手动方式2、代码方式前言 最近新来的小老弟问我,按照公司规定,电脑只有十分钟就锁屏,但是他不想让电脑在空闲十分钟后锁屏。 于是我问他,是不是想挑...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作