Python | Convertir coordenadas de ubicación a tupla

A veces, mientras trabajamos con ubicaciones, necesitamos una gran cantidad de datos que tienen puntos de ubicación en forma de latitudes y longitudes. Estos pueden estar en forma de string y deseamos obtener versiones de tupla de los mismos. Analicemos ciertas formas en que se puede realizar esta tarea. 

Método 1 : 

Usando tuple() + float() + split() + map() La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, primero dividimos las dos partes de las coordenadas en una lista, aplicamos la función flotante a cada una de ellas usando float() y map() y, por último, se convierte en tupla usando tuple(). 

Python3

# Python3 code to demonstrate working of
# Convert location coordinates to tuple
# Using tuple() + float() + split() + map()
 
# Initializing string
test_str = "44.6463, -49.583"
 
# printing original string
print("The original string is : " + str(test_str))
 
# Convert location coordinates to tuple
# Using tuple() + float() + split() + map()
res = tuple(map(float, test_str.split(', ')))
 
# printing result
print("The coordinates after conversion to tuple are : " + str(res))
Producción : 

The original string is : 44.6463, -49.583
The coordinates after conversion to tuple are : (44.6463, -49.583)

  Método #2: 

Uso de eval() Este es el método recomendado y de una sola línea para realizar esta tarea en particular. En esto, eval() detecta internamente la string y la convierte en un número de punto flotante separado como elementos de tupla. 

Python3

# Python3 code to demonstrate working of
# Convert location coordinates to tuple
# Using eval()
 
# Initializing string
test_str = "44.6463, -49.583"
 
# printing original string
print("The original string is : " + str(test_str))
 
# Convert location coordinates to tuple
# Using eval()
res = eval(test_str)
 
# printing result
print("The coordinates after conversion to tuple are : " + str(res))
Producción : 

The original string is : 44.6463, -49.583
The coordinates after conversion to tuple are : (44.6463, -49.583)

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *