資源簡介
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?????????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.xm
?????文件????????691??2016-08-20?07:26??subline\.idea\misc.xm
?????文件????????266??2016-08-16?09:47??subline\.idea\modules.xm
?????文件????????524??2016-08-20?07:26??subline\.idea\subline.iml
?????文件??????24980??2016-08-20?08:38??subline\.idea\workspace.xm
?????文件???????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個文件信息
- 上一篇:用python實現2048小游戲
- 下一篇:圖片隱藏信息查看小工具
評論
共有 條評論