"""
convertisseur coordonnées sexagésimales vers décimales
Exemple :
en entrée : 48° 52′ N, 2° 19′ 59″ E (Paris) selon format Wikipédia 
en sortie : 48.86667, 2.31667
"""
def latitude_vers_decimal(lat):
    partie_entiere=int(lat[:lat.index("°")])
    partie_decimale=lat[lat.index(" ")+1:]
    minutes,secondes=0,0
    if partie_decimale.count(",")==1:                   
        minutes=int(partie_decimale[:partie_decimale.index(",")])
        secondes=int(partie_decimale[partie_decimale.index(",")+1:partie_decimale.index("′")])
    else:
        minutes=int(partie_decimale[:partie_decimale.index("′")])
    latitude=partie_entiere+minutes/60+secondes/3600
    if lat[-1]=="N":
        return str(round(latitude,5))
    return str(-round(latitude,5))
def longitude_vers_decimal(lon):
    partie_entiere=int(lon[:lon.index("°")])
    partie_decimale=lon[lon.index(" ")+1:]
    minutes,secondes=0,0
    if partie_decimale.count(",")==1:                   
        minutes=int(partie_decimale[:partie_decimale.index(",")])
        secondes=int(partie_decimale[partie_decimale.index(",")+1:partie_decimale.index("′")])
    else:
        minutes=int(partie_decimale[:partie_decimale.index("′")])
    longitude=partie_entiere+minutes/60+secondes/3600
    if lon[-1]=="E":
        return str(round(longitude,5))
    return str(-round(longitude,5))

coordonnees="55° 45′ N","37° 42′ E" #ajouter la séquence suivante au milieu ","
print(latitude_vers_decimal(coordonnees[0])+", "+longitude_vers_decimal(coordonnees[1]))
