方法一:使用tuple() + float() + split() + map()
以上函數的組合可以用來完成這個任務。在此,我們首先將這兩個坐標拆分為一個列表,使用 float()
和 map()
對每個坐標應用浮點函數,最後將其轉換為使用 tuple () 的元組
.
# Python3 代碼來演示它是如何工作的
< br> # 將位置坐標轉換為元組
# 使用元組() + float() + split() + map()
# 初始化字符串
test_str
=
"44.6463, -49.583"
# 打印原行
print
(
"原字符串為:"
+
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)
方法二:使用eval()
這是完成此特定任務的單行推薦方法。在這種情況下,eval ()
在內部檢測字符串並將其轉換為浮點數,以元組元素分隔。
# Python3 演示代碼
# 將位置坐標轉換為元組
# 使用 eval()
# 初始化字符串
test_str
=
"44.6463, -49.583"
# 打印原行
print
(
"原來的字符串是:"
+
str
(test_str))
# 轉換元組中的坐標位置
#使用評估 ( )
res
=
eval
(test_str)
# 打印結果
print
(
"轉換成元組後的坐標為:"
+
str
(res))
< b> 輸出:
原字符串為:44.6463, -49.583 轉換為元組後的坐標為:(44.6463, -49.583)