# 이름, 생일, 데이터를 딕셔너리를 이용해서 출력

#-------------------------------------------------------------------------------
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 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 = dict()
sarah['data'] = get_coach_data ( 'data\sarah2.txt' )
sarah['name'] = sarah['data'].pop(0)
sarah['dob'] = sarah['data'].pop(0)
print( sarah['name'] +
       "'s fastest times are: " +
       str( sorted( set( [sanitize( t ) for t in sarah['data']] ) )[0:3] ) )
