从12306获取全国火车站的字典

尝试从12306获取全国火车站的数据

在做玩具项目的时候,需要用到全国各个火车站的字典。只好上12306,手动拿了!拿起键盘一顿狂敲。毕竟人生苦短,我用Python

上Python大法

import re
import xlwt
import requests


def search_station(station_names):
    # 得到的数据为:火车站名的首字母,火车站名,火车站id
    # 从12306获取的数据中,通过正则匹配过滤数据
    # data用来存放数据
    station_names_data = []
    # 从s中通过正则匹配得到"@bjb|北京北|"这样的数据形式所有符合的数据
    it = re.finditer(r"@((\w){3})\|((.){2,5})\|((\w){3})", station_names)
    for match in it:
        # 从"@bjb|北京北|VAP"过滤数据,得到"bjb|北京北|VAP"这样形式的数据
        num = re.sub(r'@', "", match.group())
        # 从"bjb|北京北|VAP"过滤数据,得到"bjb 北京北 VAP"这样形式的数据
        num = re.sub(r'\|', " ", num)
        # 初始化d列表
        d = []
        # 将"bjb 北京北 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值