def parse_dms_string(s, out_type=float):
    """
    Convert a string of the following form to a tuple of out_type latitude, longitude.
    Example input:
    0°25'30"S, 91°7'W
    """
values = PATTERN.match(s).groupdict()
return tuple(sum(out_type(values[field] or 0) / out_type(60 ** idx) for idx,
    field in enumerate(field_names)) for field_names in (LAT_FIELDS,
    LON_FIELDS))
INPUT = '0\xc2\xb025\'30"S, 91\xc2\xb07\'W'
print(parse_dms_string(INPUT))
Python - пакетное преобразование позиций GPS в десятичные дроби Lat Lon