码迷,mamicode.com
首页 > 编程语言 > 详细

[Head First Python]5.推导数据

时间:2014-06-28 19:58:54      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   get   文件   

读取4个文件内容,格式化数据,升序,显示每个文件前3个数据

julie.txt

2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21

 

james.txt

2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22

 

sarah.txt

2:58,2.58,2:39,2-25,2-55,2:54,2.18,2:55,2:55

 

mikey.txt

2:22,3.01,3:01,3.02,3:02,3.02,3:22,2.49,2:38

 

chapter5.py

 1 def get_coach_data(filename):
 2     try:
 3         with open(filename) as f:
 4             data = f.readline()
 5             return ( data.strip().split(,))
 6     except IOError as err:
 7         print(File err: + str(err))
 8         return(None)
 9 
10 def sanitize(time_string):
11     if - in time_string:
12         splitter = -
13     elif : in time_string:
14         splitter = :
15     else:
16         return(time_string)
17 
18     (mins, secs) = time_string.split(splitter)
19     return(mins + . + secs)
20 
21 try:
22     julie = get_coach_data(julie.txt)
23     james = get_coach_data(james.txt)
24     sarah = get_coach_data(sarah.txt)
25     mikey = get_coach_data(mikey.txt)    
26     
27     print( sorted( set ([sanitize(s) for s in julie]) )[0:3] )
28     print( sorted( set ([sanitize(s) for s in james]) )[0:3] )
29     print( sorted( set ([sanitize(s) for s in sarah]) )[0:3] )
30     print( sorted( set ([sanitize(s) for s in mikey]) )[0:3] )
31     
32 except IOError as err:
33     print("file error" + str(err))

bubuko.com,布布扣 

 

[Head First Python]5.推导数据,布布扣,bubuko.com

[Head First Python]5.推导数据

标签:style   blog   http   color   get   文件   

原文地址:http://www.cnblogs.com/galoishelley/p/3794710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!