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))
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))
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