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]))
时间: 2024-10-16 20:36:57