Método nº 1: Usando tuple () + float () + split () + map ()
Uma combinação das funções acima pode ser usado para completar esta tarefa. Neste, primeiro dividimos os dois pedaços de coordenadas em uma lista, aplicamos a função float para cada um usando float()
e map()
e finalmente é convertido para uma tupla usando tuple()
.
# código Python3 para demonstrar como funciona
< br> # Converte as coordenadas de localização para tupla
# Usando tupla () + float () + split () + map()
# Inicializando string
test_str
=
"44.6463, -49.583"
# imprime a linha original
print
(
"A string original é:"
+
str
(test_str))
# Converte coordenadas de localização para tupla
# Usando tupla () + float () + split () + map ()
res
=
tupla
(
map
(
float
, test_str.split (
`,`
)))
# imprime resultado
print
(
"As coordenadas após a conversão para tupla são:"
+
(res))
Saída:
O a string original é: 44.6463, -49.583 As coordenadas após a conversão para tupla são: (44.6463, -49.583)
Método # 2: Usando eval()
Este é um método recomendado de uma linha para realizar esta tarefa específica. Nesse caso, eval()
detecta internamente a string e a converte em um número de ponto flutuante, delimitado como elementos de tupla.
# código de demonstração Python3
# Converte coordenadas de localização para tupla
# Usando eval ()
# Inicializando string
test_str
=
"44.6463, -49.583"
# imprime a linha original
print
(
"A string original é:"
+
str
(test_str))
# Converte localizações de coordenadas em uma tupla
# Usando eval ( )
res
=
eval
(test_str)
# imprime resultado
print
(
"As coordenadas após a conversão para tupla são:"
+
str
(res))
< b> Saída:
A string original é: 44.6463, -49.583 As coordenadas após a conversão para tupla são: (44.6463, -49.583)