前言
年味越来越淡,但我对过年的期待一直没变。为了理想,离开家乡。这一路,背上行囊,穿过人潮,千里迢迢。疲惫也好,激动也罢,总有家乡值得牵挂。
但是,所有的乡愁和感伤,最好的解药就是一张火车票。每当万事俱备,总是只欠东风,我依然是被一张 5mm 厚的火车票拦在了门外。隐隐约约在我眼前出现,然后又悄无声息的走掉,说的就是你,我花钱加速都抢不到的火车票。所以阿广今天教大家如何用 Python 抢火车票!解决你的乡情、爱情、友情,说不定还有基情?
数据介绍
12306 官方部分数据如下:
![](http://file.elecfans.com/web1/M00/81/43/pIYBAFwsI-aAMQtMAADTs3CXxAY405.png)
实现过程
注:具有自然语言识别处理功能
(1) 加载头文件
fromdistutils.logimportwarnasprintfimportsysfrombosonnlpimportBosonNLPimportyamlfromos.pathimportexpanduserimportosimportcollectionsimportsubprocessimportdatetime
(2) 加载配置文件
home = expanduser("~")withopen(os.path.join(home,".ibot.yml"))asf: config = yaml.load(f) bosonnlp_token = config["token"]
(3) 解析字符串
def parse(self, query_string): """ input: 1月12号 济南到兖州的高铁票 output: [{'entity': [[0,3,'time'], [3,4,'location'], [5,6,'location']], # 需要理解实体出现的模式,这块需要理解上下文 'tag': ['t','m','q','ns','p','ns','ude','n','n'], 'word': ['1月','12','号','济南','到','兖州','的','硬座','票']}] """ result = self.nlp.ner(query_string)[0] words = result['word'] tags= result['tag'] entities = result['entity'] return(words,entities,tags)
(4) 获得已识别的实体
defget_entity(self,parsed_words,index_tuple): """ 获取已识别的实体 采用filter 参考 python cookbook部分 input: entities : 二元组 parsed_words : 解析好的词组 """ returnparsed_words[index_tuple[0]:index_tuple[1]]
(5) 元组重新命名
defformat_entities(self,entities): """ 给元组命名 """ namedentity = collections.namedtuple('namedentity','index_begin index_end entity_name') return[namedentity(entity[0],entity[1],entity[2])forentityinentities]
(6) 获取解析时间戳
defget_format_time(self,time_entity): """ output {'timestamp': '2018-12-20 23:30:29', 'type': 'timestamp'} """ basetime = datetime.datetime.today() result = self.nlp.convert_time( time_entity, basetime) #print(result) timestamp = result["timestamp"] returntimestamp.split(" ")[0]
查看源码:
https://github.com/zandaoguang/MissHome
如何调用?
iquery济南 兖州20190112ibot 本周天从济南回老家兖州,帮我看下ibot 本周五从兖州出发,打算去北京捡垃圾,帮我看下有没有车票ib 这周六从南京回武夷山老家,帮我看下车票...
查询结果并抢票
![](http://file.elecfans.com/web1/M00/81/43/pIYBAFwsI-eAOTsHAABaAHPPMHo114.png)
写在最后
自从学了计算机,每逢思乡之情冉冉升起,只能通过加快敲击键盘的速度来忘记此时此刻的烽火三月、家书万金。
盼望着,盼望着,寒假来了,春天的脚步近了。在我们童颜尚驻时,过年缺少不了的部分就是走亲戚,有鱼肉之果腹,亦有无案牍之劳形。可后来的后来,我们长大了,走亲戚在无形之中成了一种“烦恼”。
明生活不止眼前的苟且,还有往后余生的苟且,可碍于面子,我们依然装作不但有诗和远方,还要有钱途的样子。
果把过年比作爱情,那岂是:长街长,烟花繁,你挑灯回看;短亭短,红尘辗,我把萧再叹?通俗点讲,我愿用三生烟火,换你一张通往家乡的火车票。
——致此刻远在他乡奋斗的你们
原文标题:春运渡劫!Python给我抢回家的火车票
文章出处:【微信号:rgznai100,微信公众号:AI科技大本营】欢迎添加关注!文章转载请注明出处。
收藏
人收藏
扫一扫,分享给好友
复制链接分享
评论
发布评论请先 登录
相关推荐
如何利用Python去实现一个带有计时功能的装饰器呢
下面的装饰器clock会打印函数的运行时间
# descrbe.py
import time
import functools
def clock(func):
...
发表于 03-23 11:07 •
1次
阅读
Clan网线是什么,有哪些种类
Clan网线小编:网线是连接计算机与计算机、计算机与其它网络设备的连接线。网线常见的分类有双绞线和同....
发表于 03-23 10:09 •
0次
阅读
面向知识图谱的信息抽取
摘要: 随着大数据时代的到来,海量数据不断涌现,从中寻找有用信息,抽取对应知识的需求变得越来越强烈。....
发表于 03-22 16:59 •
2次
阅读
Ambarella合作开发ADAS与驾驶监控方案 瑞萨电子子公司SoC通过认证
Seeing Machines Limited (LSE: SEE) 是一家先进的计算机视觉技术....
牵手一起梦 发表于 03-22 16:14 •
194次
阅读
python解析库的使用--PyQuery
PyQuery库也是一个非常强大又灵活的网页解析库,如果你有前端开发经验的,都应该接触过jQuery....
python爬虫知识分享 发表于 03-22 16:07 •
269次
阅读
python解析库的使用--XPath
XPath(XML Path Language)是一门在XML文档中查找信息的语言。
XPath 可用来在XML文档中对元素和属性进行遍历。
...
发表于 03-22 15:50 •
41次
阅读
python解析库的使用--XPath
XPath(XML Path Language)是一门在XML文档中查找信息的语言。
python爬虫知识分享 发表于 03-22 15:50 •
183次
阅读
CPU(中央处理器)的组成部分及工作原理
CPU(中央处理器),也被称为微处理器,是计算机的心脏和/或大脑。本文让我们一起深入了解计算机的核心....
Imagination Tech 发表于 03-21 17:54 •
528次
阅读
python网络爬虫概述
网络爬虫(Web Spider)又称网络蜘蛛、网络机器人,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。
网络爬虫按照...
发表于 03-21 16:51 •
1454次
阅读
python网络爬虫概述
网络爬虫(Web Spider)又称网络蜘蛛、网络机器人,是一种按照一定的规则,自动地抓取万维网信息....
python爬虫知识分享 发表于 03-21 16:50 •
115次
阅读
python中urllib3和requests的使用
Python3 默认提供了urllib库,可以爬取网页信息,但其中确实有不方便的地方,如:处理网页验证和Cookies,以及Hander头信息处...
发表于 03-21 16:08 •
1299次
阅读
python中urllib3库和requests库的使用
Python3 默认提供了urllib库,可以爬取网页信息,但其中确实有不方便的地方,如:处理网页验....
python爬虫知识分享 发表于 03-21 16:08 •
134次
阅读
如何使用计算机视觉技术识别棋子及其在棋盘上的位置
本期我们将一起学习如何使用计算机视觉技术识别棋子及其在棋盘上的位置
机器视觉智能检测 发表于 03-21 13:16 •
189次
阅读
一手掌握计算机体系结构核心内容
计算机体系结构(Computer Architecture)是描述计算机各组成部分及其相互关系的一组....
Linux阅码场 发表于 03-21 10:23 •
76次
阅读
ICT的圣杯(三):产业融合的技术乐章
20世纪的大半时间内,纽约爱乐管弦乐团里连一个女性音乐家都没有。变化发生在1970年代,招聘时在演奏....
脑极体 发表于 03-21 10:05 •
749次
阅读
涡街流量计在使用过程中需要注意什么
涡街流量计是工业领域中常用的一种速度式流量计,其主要是检测工业管道介质流体的流量,包括液体、气体、蒸....
发表于 03-20 11:36 •
2次
阅读
python正则表达式中的常用函数
编译正则表达式模式,返回一个正则对象的模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样可....
python爬虫知识分享 发表于 03-18 16:12 •
323次
阅读
python正则表达式中的常用函数
1、compile():编译正则表达式模式,返回一个正则对象的模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样可以提高...
发表于 03-18 16:12 •
2775次
阅读
python正则表达式数量词
这部分理解一下数量词,为什么要用数量词,想想都知道,如果你要匹配几十上百的字符时,难道你要一个一个的写,所以就出现了数量...
发表于 03-18 16:05 •
2820次
阅读
详解python正则表达式数量词
这部分理解一下数量词,为什么要用数量词,想想都知道,如果你要匹配几十上百的字符时,难道你要一个一个的....
python爬虫知识分享 发表于 03-18 16:05 •
315次
阅读
如何在FPGA中正确处理浮点数运算
使用插值算法实现图像缩放是数字图像处理算法中经常遇到的问题。我们经常会将某种尺寸的图像转换为其他尺寸....
FPGA设计论坛 发表于 03-18 11:03 •
147次
阅读
python正则表达式字符集
字符集是由一对方括号 “[]” 括起来的字符集合。使用字符集,可以匹配多个字符中的一个。
举个例子,比如你使用 C[ET]O 匹...
发表于 03-17 16:48 •
2896次
阅读
python正则表达式字符集
字符集是由一对方括号 “[]” 括起来的字符集合。使用字符集,可以匹配多个字符中的一个。 举个例子,....
python爬虫知识分享 发表于 03-17 16:48 •
338次
阅读
初识 Python 正则表达式
正则表达式是一个特殊的字符序列,用于判断一个字符串是否与我们所设定的字符序列是否匹配,也就是说检查一个字符串是否与某种模...
发表于 03-17 16:44 •
2367次
阅读
初识 Python 正则表达式
正则表达式是一个特殊的字符序列,用于判断一个字符串是否与我们所设定的字符序列是否匹配,也就是说检查一....
python爬虫知识分享 发表于 03-17 16:44 •
323次
阅读
从 yield 开始入门python协程
简单介绍 yield本篇文章会先向你介绍一个陌生的 Python 关键词,他和 return 就像一对新兄弟,有相似之处,又各有不同。
相似的...
发表于 03-16 16:21 •
177次
阅读
从yield开始入门python协程
本篇文章会先向你介绍一个陌生的 Python 关键词,他和 return 就像一对新兄弟,有相似之处....
python爬虫知识分享 发表于 03-16 16:20 •
236次
阅读
线程池创建的两种方法
1. 使用内置模块在使用多线程处理任务时也不是线程越多越好,由于在切换线程的时候,需要切换上下文环境,依然会造成cpu的大量开...
发表于 03-16 16:15 •
148次
阅读
python创建线程池的两种方法
在使用多线程处理任务时也不是线程越多越好,由于在切换线程的时候,需要切换上下文环境,依然会造成cpu....
python爬虫知识分享 发表于 03-16 16:15 •
234次
阅读
使用Python实现五个自动化场景
相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大....
Linux爱好者 发表于 03-16 11:13 •
169次
阅读
一文深入理解操作系统的进程调度
想深入理解操作系统的进程调度,需要先获得一些准备知识,这样后面就不懵圈啦:
Linux爱好者 发表于 03-16 10:58 •
175次
阅读
使用AioHttp异步抓取火星图片
让我们从一个简单的应用程序开始,只是为了启动和运行aiohttp。首先,创建一个新的virtuale....
马哥Linux运维 发表于 03-16 09:58 •
170次
阅读
如何用python爬取抖音app数据
记录一下如何用python爬取app数据,本文以爬取抖音视频app为例。
马哥Linux运维 发表于 03-16 09:07 •
206次
阅读
109个实用shell脚本分享
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也....
马哥Linux运维 发表于 03-16 08:58 •
188次
阅读
python创建多线程的两种方法
1. 用函数创建多线程 在Python3中,Python提供了一个内置模块 threading.Th....
python爬虫知识分享 发表于 03-15 16:47 •
341次
阅读
python多线程和多进程的对比
1. 基本概念 在开始讲解理论知识之前,先过一下几个基本概念。虽然咱是进阶教程,但我也希望写得更小白....
python爬虫知识分享 发表于 03-15 16:42 •
337次
阅读
基于Python语言的RFM模型讲解
上面步骤可以知道,我们需要有RFM三个维度,根据我们在业务分析方法课程中学到的,业务分析模型离不开指....
数据分析与开发 发表于 03-15 15:38 •
200次
阅读
解析2021年激光雷达行业国内外投融资情况
电子发烧友网报道(文/梁浩斌)毫无疑问,激光雷达在近年无论是在资本市场还是在行业发展上都获得了巨大的....
电子发烧友网 发表于 03-15 09:03 •
413次
阅读
一文理解python模块的缓存
在一个模块内部重复引用另一个相同模块,实际并不会导入两次,原因是在使用关键字 import 导入模块....
python爬虫知识分享 发表于 03-14 16:42 •
210次
阅读
关于python包导入的三个冷门知识点
使用 from module import * 默认情况下会导入 module 里的所有变量,若你只....
python爬虫知识分享 发表于 03-14 16:33 •
234次
阅读
实现多学科物理协同仿真的平台工具
德国TLK-Thermo GmbH公司的TISC是一款实现多学科物理协同仿真的平台工具,它提供了一个....
经纬恒润 发表于 03-14 14:52 •
230次
阅读
微型计算机用V/I/θ数据计算用户选定参数的方法
Hqst盈盛(华强盛)电子导读:上一个节点给大家分享了LCR测量仪一般能检测的参数,接下来再给大家来....
发表于 03-12 13:32 •
17次
阅读
一文了解pip的超全使用指南
由于默认情况下,wheel 包的平台是运行 pip download 命令 的平台,所以可能出现平台....
python爬虫知识分享 发表于 03-11 16:03 •
284次
阅读
详解python常规包与命名空间包
python常规包与命名空间包 1. 常规包 在 Python 3.3 之前或者说 Python 2....
python爬虫知识分享 发表于 03-11 15:46 •
278次
阅读
东软睿驰在ADAS领域的发展成果
近日,汽车行业研究机构陆续发布2021年度中国市场研究报告,东软睿驰在ADAS领域的成绩不斐,在多份....
东软集团 发表于 03-11 12:39 •
443次
阅读
浅谈PLC的诞生及发展现状
在说明我们的主题之前,首先让我们回顾PLC是什么?为什么会有PLC?然后我们再来描述未来和现在的PL....
发表于 03-11 11:49 •
54次
阅读
NVIDIA发布全新Jetson计算机 中科慧眼携双目路面预瞄系统亮相
NVIDIA发布NVIDIA® Jetson AGX Orin™。这台尺寸小、功能强大、能效高的AI....
牵手一起梦 发表于 03-11 10:42 •
253次
阅读
维智科技全栈时空AI技术再获奖项
近日,全球知名中文IT技术交流平台CSDN发布了2021年度技术影响力之星,维智科技凭借原创全栈时空....
WAYZ维智 发表于 03-11 08:59 •
285次
阅读
python花式导包的八种方法
python花式导包的八种方法 1. 直接 import 人尽皆知的方法,直接导入即可 import....
python爬虫知识分享 发表于 03-10 16:48 •
241次
阅读
python安装第三方包的八种方法
python安装第三方包的八种方法 1. 使用 easy_install easy_install ....
python爬虫知识分享 发表于 03-10 16:27 •
256次
阅读
首届OpenHarmony女性开发者活动 OpenHarmony Ladies不被定义的“AWESOME”
从 1909 年 3 月 8 日,美国芝加哥劳动妇女罢工游行集会以来,国际劳动妇女节已走过了百余....
深开鸿 发表于 03-10 10:34 •
318次
阅读
python包、模块和库是什么
1. 模块 以 .py 为后缀的文件,我们称之为 模块,英文名 Module。 模块让你能够有逻辑地....
python爬虫知识分享 发表于 03-09 16:47 •
262次
阅读
python类的多态和类的property属性
python类的多态 多态,是指在同一类型下的不同形态。 比如下面这段代码 class People....
python爬虫知识分享 发表于 03-09 16:37 •
236次
阅读
用Python学习科学编程
用Python学习科学编程,Python经典教材。
发表于 03-09 15:00 •
42次
阅读
PCIe标准的发展历程与PCIe连接器产品
从计算机诞生的那一天起,人们在关心CPU核心处理性能的同时,也在寻求通过高效的总线和接口技术,让CP....
贸泽电子 发表于 03-09 13:09 •
271次
阅读
python类的继承详解
python类的继承 类的继承,跟人类繁衍的关系相似。 被继承的类称为基类(也叫做父类),继承而得的....
python爬虫知识分享 发表于 03-08 16:40 •
404次
阅读
python私有变量和私有方法
python私有变量和私有方法 1. 下划线妙用 在 Python 中,下划线可是非常推荐使用的符号....
python爬虫知识分享 发表于 03-08 16:30 •
468次
阅读
python静态方法与类方法
python静态方法与类方法 1. 写法上的差异 类的方法可以分为: 静态方法:有 staticme....
python爬虫知识分享 发表于 03-07 16:56 •
455次
阅读
python类的理解与使用
python类的理解与使用 1. 通俗理解类 类(英文名 class),是具有相同特性(属性)和行为....
python爬虫知识分享 发表于 03-07 16:51 •
433次
阅读
兆声波对硅片湿法清洗槽中水和气泡运动的影响
研究了兆声波对300 mm直径硅片湿法清洗槽中水和气泡运动的影响。使用水溶性蓝色墨水的示踪剂观察整个....
发表于 03-07 15:28 •
12次
阅读
|