Metoda nr 1: Używanie tuple() + float() + split() + map()
Kombinacja powyższych funkcji można użyć do wykonania tego zadania. W tym celu najpierw dzielimy dwa fragmenty współrzędnych na listę, stosujemy funkcję float do każdego z nich za pomocą float()
i map()
, a na końcu konwertujemy na krotka z użyciem tuple()
.
# Kod Python3 do zademonstrowania, jak to działa
< br> # Konwertuj współrzędne lokalizacji na krotkę
# Używanie tuple() + float() + split() + map()
# Inicjujący ciąg
test_str
=
"44.6463, -49.583"
# drukuj oryginalną linię
drukuj
(
"Oryginalny ciąg to:"
+
str
(test_str))
# Konwertuj współrzędne lokalizacji na krotkę
# Korzystanie tuple () + float () + split () + map ()
res
=
krotka
(
mapa
(
float
, test_str.split (
`,`
))))
# wynik wydruku
print
(
"Współrzędne po konwersji do krotki to:"
+
(res))
Dane wyjściowe:
oryginalny ciąg to: 44.6463, -49.583 Współrzędne po konwersji do krotki to: (44.6463, -49.583)
Metoda nr 2: Użycie eval()
Jest to jednowierszowa i zalecana metoda wykonania tego konkretnego zadania. W takim przypadku eval()
wewnętrznie wykrywa ciąg i konwertuje go na liczbę zmiennoprzecinkową, rozdzieloną jako elementy krotki.
# Kod demonstracyjny Python3
# Konwertuj współrzędne lokalizacji na krotkę
# Używanie eval()
# Inicjowanie ciągu
test_str
=
"44.6463, -49.583"
# drukuj oryginalną linię
drukuj
(
"Oryginalny ciąg to:"
+
str
(test_str))
# Konwertuj lokalizacje współrzędnych w krotce
# Używając ewaluacji ( )
res
=
eval
(test_str)
# wynik wydruku
print
(
"Współrzędne po konwersji do krotki to:"
+
str
(res))
< b> Dane wyjściowe:
Oryginalny ciąg to: 44.6463, -49.583 Współrzędne po konwersji do krotki to: (44.6463, -49.583)