Yöntem # 1: tuple() + float() + split() + map()
Yukarıdaki işlevlerin bir kombinasyonunu kullanma bu görevi tamamlamak için kullanılabilir. Bunda, önce iki koordinat parçasını bir listeye böldük, her birine float()
ve map()
kullanarak float fonksiyonunu uyguladık ve son olarak tuple ()
kullanan bir demet.
# Nasıl çalıştığını göstermek için Python3 kodu
< br> # Konum koordinatlarını Tuple`a dönüştür
# Tuple () + kayan nokta () + split () + harita () kullanma
# Dize başlatılıyor
test_str
=
"44.6463, -49.583"
# orijinal satırı yazdır
yazdır
(
"Orijinal dize:"
+
str
(test_str))
# Konum koordinatlarını demete dönüştür
< kod sınıfı = "yorumlar"> # Tuple () + kayan nokta () + split () + harita () kullanma
res
demet
(
harita
kod sınıfı = "yorumlar"> # yazdırma sonucu
print
(
"Tuple`a dönüştürüldükten sonraki koordinatlar:"
+
(res))
Çıktı:
orijinal dize: 44.6463, -49.583 Tuple`a dönüştürüldükten sonraki koordinatlar: (44.6463, -49.583)
Yöntem # 2: eval()
Bu, belirli bir görevi gerçekleştirmek için tek satırlık ve önerilen bir yöntemdir. Bu durumda, eval ()
, dizeyi dahili olarak algılar ve onu tanımlama grubu öğeleriyle sınırlandırılmış bir kayan noktalı sayıya dönüştürür.
# Python3 demo kodu
# Konum koordinatlarını tuple`a dönüştürün
# eval () kullanma
# Dize başlatılıyor
test_str
kod sınıfı = "yorumlar"> # orijinal satırı yazdır
yazdır
+
str
(test_str))
# Bir demet içindeki koordinat konumlarını dönüştürün
# değerlendirmeyi kullanma ( )
res
=
değerlendirme
(test_str)
# print result
print
(
"Tuple`a dönüştürüldükten sonraki koordinatlar:"
+
str
(res))
< b> Çıktı:
Orijinal dize: 44.6463, -49.583 Tuple`a dönüştürüldükten sonraki koordinatlar: (44.6463, -49.583)