Python | Преобразовать координаты местоположения в кортеж

| | | | | | | | |

Способ № 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 ( "Координаты после преобразования в кортеж:" + str (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)