• 大小: 18KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-06
  • 语言: Python
  • 标签: Python  

资源简介

Python实现计算公交地铁路线,其中包括爬取数据,以及数据的计算等。

资源截图

代码片段和文件信息

# coding=utf-8

def read_line(filename):
    with open(‘d:/pythondemo/subline/download/line/‘ + filename) as f:
        value = [[row.replace(‘\n‘ ‘‘) []] for row in f.readlines()]
    return value


def __count(data site):
    number = 0
    for row in data:
        if row[0] == site:
            number += 1
    return number


def __index(data site):
    for index row in enumerate(data):
        if row[0] == site:
            return index
    else:
        return -1


def statistics_transfer(data):
    ‘‘‘
    统计可以在哪一站换乘
    那两条路线之间可以换乘
    :param data:总的数据集合
    :return:
    ‘‘‘
    line_data = []
    keys = data.keys()
    for row in keys:
        for r in keys:
            if row != r:
                for index site in enumerate(data[row]):
                    if __count(data[r] site[0]) > 0:
                        data[row][index][1].append(r)
                        if line_data.count([row r]) == 0:
                            line_data.append([row r])

    return data line_data


def sub_line(data line start end):
    ‘‘‘
    截取对应的站点
    :param data: 总的数据集合
    :param line: 路线
    :param start: 开始点
    :param end: 结束点
    :return:
    ‘‘‘
    value = []
    start_index = __index(data[line] start)
    end_index = __index(data[line] end)
    if start_index < end_index:
        for i in range(start_index end_index + 1):
            value.append(data[line][i][0])
        return value
    else:
        for i in range(end_index start_index + 1):
            value.append(data[line][i][0])
        return [row for row in value[::-1]]


def find_line(data site line=[]):
    ‘‘‘
    查找站点位于哪一条线路
    :param data: 总的线路数据
    :param site: 站点
    :return:
    ‘‘‘
    for row in data.keys():
        if line.count(row) == 0:
            if __count(data[row] site) > 0:
                return row
    return -1


def find_transfer(data start direction line=[]):
    ‘‘‘
    查找在开始点后哪一站可以换乘
    :param data:线路上的站点
    :param start:开始点
    :param direction:换乘的方向
    :param line:线路
    :return:
    ‘‘‘
    start_index = __index(data start)
    if direction == 1:
        if start >= len(data):
            return None
        else:
            for i in range(start_index + 1 len(data)):
                if len(data[i][1]) > 0:  # and len([row for row in data[i][1] if row in line]) == 0:
                    for row in data[i][1]:
                        if row not in line:
                            return data[i][0] row
            return None
    else:
        return None


def find_all_start_line(line_data start_line):
    return [row[1] for row in line_data if row[0] == start_line]


def find_transfer_data(line_data start_line end_line):
    ‘‘‘
    查找重开始线路到终点线路的所有的可能的情况
    :param line_data:
    :param start_line:
    :param end_line:
    :return:
    ‘‘‘
    t = find_all_start_line(line_data start_line)
    all_date 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件          7  2016-08-16 09:47  subline\.idea\.name

     文件        159  2016-08-16 09:47  subline\.idea\encodings.xml

     文件        691  2016-08-20 07:26  subline\.idea\misc.xml

     文件        266  2016-08-16 09:47  subline\.idea\modules.xml

     文件        524  2016-08-20 07:26  subline\.idea\subline.iml

     文件      24980  2016-08-20 08:38  subline\.idea\workspace.xml

     文件       9735  2016-08-20 08:38  subline\calculator\cal.py

     文件       1237  2016-08-16 13:45  subline\calculator\result.txt

     文件          0  2016-08-16 10:47  subline\calculator\__init__.py

     文件       2337  2016-08-16 10:46  subline\download\dl.py

     文件        356  2016-08-16 13:45  subline\download\line\1.txt

     文件        333  2016-08-16 10:36  subline\download\line\10zhi.txt

     文件        373  2016-08-16 10:35  subline\download\line\10zhu.txt

     文件        409  2016-08-16 10:36  subline\download\line\11zhi.txt

     文件        356  2016-08-16 10:36  subline\download\line\11zhu.txt

     文件        379  2016-08-16 10:36  subline\download\line\12.txt

     文件        248  2016-08-16 10:37  subline\download\line\13.txt

     文件        149  2016-08-16 10:37  subline\download\line\16.txt

     文件        391  2016-08-16 13:45  subline\download\line\2.txt

     文件        355  2016-08-16 10:32  subline\download\line\3.txt

     文件        328  2016-08-16 10:34  subline\download\line\4n.txt

     文件        328  2016-08-16 10:34  subline\download\line\4w.txt

     文件        118  2016-08-16 10:34  subline\download\line\5.txt

     文件        386  2016-08-16 10:35  subline\download\line\6.txt

     文件        370  2016-08-16 10:35  subline\download\line\7.txt

     文件        375  2016-08-16 10:35  subline\download\line\8.txt

     文件        313  2016-08-16 10:35  subline\download\line\9.txt

     文件         31  2016-08-16 10:36  subline\download\line\cixuanfu.txt

     文件      22733  2016-08-16 10:04  subline\download\x_24_.txt

     文件          0  2016-08-16 09:48  subline\download\__init__.py

............此处省略8个文件信息

评论

共有 条评论