您的位置:首页 > 编程语言 > Python开发

python第三站:运动员数据筛选

2014-03-01 11:21 447 查看
输入一个文件名,内容是运动员的测试成绩,以分钟.秒显示时间信息,但由于教练输入信息的时候有各种的情况,如分钟-秒,分钟:秒等信息,所以我们想的是按照分钟.秒显示每个运动员最快的三次记录。代码如下:
def get_data(file_name):
try:
with open(file_name) as f:
data=f.readline()
return data.strip().split(',')
except IOError as err:
print('File error'+str(err))
return(None)
def sani(time_string):
if '-' in time_string:
split_data = '-'
elif ':' in time_string:
split_data = ':'
else:
return (time_string)
(mins,secs) = time_string.split(split_data)
return(mins + '.' + secs)
sarah = get_data('E:/Python27/UliPad/pypro/james.txt')
print(sorted(set([sani(t) for t in sarah]))[0:3])

本文出自 “ChenSvior-Knowledge” 博客,请务必保留此出处http://jackchenvior.blog.51cto.com/2200715/1365354
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: