Способ № 1: Использование tuple() + float() + split() + map()
Комбинация вышеперечисленных функций можно использовать для выполнения этой задачи. Здесь мы сначала разделяем две части координат на список, применяем функцию float к каждой из них с помощью float()
и map()
и, наконец, преобразуем в кортеж с использованием tuple ()
.
# Код Python3 для демонстрации того, как он работает
< br> # Преобразование координат местоположения в кортеж
# Использование tuple() + float() + split() + map()
# Инициализация строки
test_str
=
"44.6463, -49.583"
# напечатать исходную строку
напечатать
(
"Исходная строка:"
+
str
(test_str))
# Преобразование координат местоположения в кортеж
# Использование tuple () + float () + split () + map ()
res
=
tuple
(
map
(
float
, test_str.split (
`,`
)))
# результат печати
print
(
"Координаты после преобразования в кортеж:"
+
(res))
Вывод:
исходная строка: 44.6463, -49.583 Координаты после преобразования в кортеж: (44.6463, -49.583)
Способ № 2: Использование eval()
Это однострочный и рекомендуемый метод для выполнения этой конкретной задачи. В этом случае eval()
внутренне обнаруживает строку и преобразует ее в число с плавающей запятой, разделенное как элементы кортежа.
# Демонстрационный код Python3
# Преобразовать координаты местоположения в кортеж
# Использование eval()
# Инициализация строки
test_str
=
"44.6463, -49.583"
# напечатать исходную строку
напечатать
(
"Исходная строка:"
+
str
(test_str))
# Преобразование координат местоположения в кортеж
# Используя оценку ( )
res
=
eval
(test_str)
# результат печати
print
(
"Координаты после преобразования в кортеж:"
+
str
(res))
< b> Вывод:
Исходная строка: 44,6463, -49,583 Координаты после преобразования в кортеж: (44,6463, -49,583)