Méthode n° 1 : Utilisation de tuple () + float () + split () + map ()
Une combinaison des fonctions ci-dessus peut être utilisé pour accomplir cette tâche. En cela, nous divisons d`abord les deux éléments de coordonnées en une liste, appliquons la fonction float à chacun en utilisant float ()
et map ()
et enfin il est converti en un tuple en utilisant tuple ()
.
# code Python3 pour montrer comment cela fonctionne
< br> # Convertir les coordonnées de localisation en tuple
# Utiliser tuple () + float () + split () + map ()
# Initialisation de la chaîne
test_str
=
"44.6463, -49.583"
# imprimer la ligne d`origine
imprimer
(
"La chaîne d`origine est :"
+
str
(test_str))
# Convertir les coordonnées de localisation en tuple
# Utilisation de tuple () + float () + split () + map ()
res
=
tuple
(
map
(
float
, test_str.split (
`,`
)))
# imprimer le résultat
print
(
"Les coordonnées après conversion en tuple sont :"
+
(res))
Sortie :
Le la chaîne d`origine est : 44.6463, -49.583 Les coordonnées après conversion en tuple sont : (44.6463, -49.583)
Méthode n° 2 : Utilisation de eval()
Il s`agit d`une méthode recommandée en une seule ligne pour accomplir cette tâche particulière. Dans ce cas, eval ()
détecte la chaîne en interne et la convertit en un nombre à virgule flottante, délimité par des éléments de tuple.
# Code de démonstration Python3
# Convertir les coordonnées de localisation en tuple
# Utilisation de eval ()
# Initialisation de la chaîne
test_str
=
"44.6463, -49.583"
# imprimer la ligne d`origine
imprimer
(
"La chaîne d`origine est :"
+
str
(test_str))
# Convertir les emplacements des coordonnées dans un tuple
# Utiliser eval ( )
res
=
eval
(test_str)
# imprimer le résultat
print
(
"Les coordonnées après conversion en tuple sont :"
+
str
(res))
< b> Sortie :
La chaîne d`origine est : 44.6463, -49.583 Les coordonnées après conversion en tuple sont : (44.6463, -49.583)