1.pop()方法从指定位置删除并返回
def senitize(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 get_coach_data(filename):
try:
with open(filename) as f:
data=f.readline()
return(data.strip().split(‘,‘))
except IOError as ioerr:
print(‘File error‘ +str (ioerr))
return (None)
sarah=get_coach_data(‘sarah2.txt‘)
(sarah_name,sarah_dob)=sarah.pop(0), sarah.pop(0)
print(sarah_name+"‘s fastest times are:"+ str(sorted(set([senitize(t) for t in sarah]))[0:3]))
========== RESTART: C:/Users/eric/Documents/Python/kelly/kelly2.py ==========
Sarah Sweeney‘s fastest times are:[‘2.18‘, ‘2.21‘, ‘2.22‘]
2. 通过创建字典来实现
def senitize(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 get_coach_data(filename):
try:
with open(filename) as f:
data=f.readline()
return(data.strip().split(‘,‘))
except IOError as ioerr:
print(‘File error‘ +str (ioerr))
return (None)
sarah=get_coach_data(‘sarah2.txt‘)
sarah_data={}
sarah_data[‘Name‘]=sarah.pop(0)
sarah_data[‘DOB‘]=sarah.pop(0)
sarah_data[‘Times‘]=sarah
print(sarah_data[‘Name‘]+"‘s fastest times are:"+ str(sorted(set([senitize(t) for t in sarah_data[‘Times‘]]))[0:3]))
原文:http://www.cnblogs.com/oskb/p/4848480.html