【发布时间】:2022-01-16 18:10:22
【问题描述】:
我需要创建一个函数来读取给定的数据并创建一个包含元组的列表,每个元组的第一个元素是机场名称,第二个和第三个元素是浮点数的地理坐标。
airport_data = """
Alexandroupoli 40.855869°N 25.956264°E
Athens 37.936389°N 23.947222°E
Chania 35.531667°N 24.149722°E
Chios 38.343056°N 26.140556°E
Corfu 39.601944°N 19.911667°E
Heraklion 35.339722°N 25.180278°E"""
airports = []
import re
airport_data1 = re.sub("[°N@°E]","",airport_data)
def process_airports(string):
airports_temp = list(string.split())
airports = [tuple(airports_temp[x:x+3]) for x in range(0, len(airports_temp), 3)]
return airports
print(process_airports(airport_data1))
这是我目前的代码,但我是 Python 新手,所以我正在努力调试我的代码。
【问题讨论】:
-
你的问题到底是什么?
-
我的代码中缺少某些内容。我需要将坐标转换为浮点数,但我不知道如何。一般来说,我正在尝试创建的程序是根据机场数据计算坐标之间的距离并以公里为单位打印距离。