关于数据处理的代码
dataHandle模块
# auth = 'gao'
# encoding: utf-8
def sanitize(time_string):
if '-' in time_string:
splitter = '-'
elif ':' in time_string:
splitter = ':'
else:
return time_string
(mins, secs) = time_string.split(splitter)
return (mins + '.' + secs)
def readDataFromFile(fileName):
try:
with open(fileName) as dataFile:
return dataFile.readline().strip().split(',')
except IOError as err:
print('File Error!' + str(err))
return None
数据处理代码
# auth = 'gao'
# encoding: utf-8
from __future__ import print_function
import os
import dataHandle2
os.chdir('../../kankan/runtime')
print(os.getcwd())
james = list()
julie = list()
mikey = list()
sarah = list()
james = dataHandle2.readDataFromFile('james.txt')
julie = dataHandle2.readDataFromFile('julie.txt')
mikey = dataHandle2.readDataFromFile('mikey.txt')
sarah = dataHandle2.readDataFromFile('sarah.txt')
print(sorted(set([dataHandle2.sanitize(t) for t in james]))[0:3])
print(sorted(set([dataHandle2.sanitize(t) for t in julie]))[0:3])
print(sorted(set([dataHandle2.sanitize(t) for t in mikey]))[0:3])
print(sorted(set([dataHandle2.sanitize(t) for t in sarah]))[0:3])
'''new_james = list()
new_julie = list()
new_mikey = list()
new_sarah = list()'''
'''try:
with open('james.txt') as jam, open('julie.txt') as ju, open('mikey.txt') as mik, open('sarah.txt') as sar:
for each_ja in jam:
each_ja = each_ja.strip()
james = each_ja.split(',')
for each_ju in ju:
each_ju = each_ju.strip()
julie = each_ju.split(',')
for each_mi in mik:
each_mi = each_mi.strip()
mikey = each_mi.split(',')
for each_sa in sar:
each_sa = each_sa.strip()
sarah = each_sa.split(',')
except IOError as err:
print('File Error!' + str(err))'''
'''for each_jaTime in james:
new_james.append(dataHandle2.sanitize(each_jaTime))
for each_juTime in julie:
new_julie.append(dataHandle2.sanitize(each_juTime))
for each_miTime in mikey:
new_mikey.append(dataHandle2.sanitize(each_miTime))
for each_saTime in sarah:
new_sarah.append(dataHandle2.sanitize(each_saTime))'''
'''new_james =[dataHandle2.sanitize(each_jaTime) for each_jaTime in james]
new_julie =[dataHandle2.sanitize(each_juTime) for each_juTime in julie]
new_mikey =[dataHandle2.sanitize(each_miTime) for each_miTime in mikey]
new_sarah =[dataHandle2.sanitize(each_saTime) for each_saTime in sarah]'''
'''unique_james = list()
james = sorted([dataHandle2.sanitize(t) for t in james])
for t in james:
if t not in unique_james:
unique_james.append(t)
print(unique_james[0:3])'''
关于pop的用法
sarah = []
sarah = dataHandle2.readDataFromFile('sarah2.txt')
(sarah_name, sarah_dob) = sarah.pop(0), sarah.pop(0)
print(sarah_name + "'s fastest times are:" + str(sorted(set(dataHandle2.sanitize(t) for t in sarah))[0:3]))
列表推导
到目前为止今天看的,及敲的