Python | Converter coordenadas de localização em tupla

| | | | | | | | |

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:" + str (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)