#将列表L中的经纬度字符型数据按经度和纬度拆分出来并转换为数值类型 #分别存储为两个不同的列表L1和L2
时间: 2024-10-16 13:10:31 浏览: 9
在Python中,你可以通过字符串处理和列表推导来实现这个需求。假设你的列表`L`中的元素是一个包含经纬度信息的字符串,比如"120.123,40.456"这样的格式,可以按照以下步骤操作:
```python
def split_coords(lst):
L1 = [] # 存储经度值的列表
L2 = [] # 存储纬度值的列表
for coord_str in lst:
parts = coord_str.split(',') # 按逗号分割获取经度和纬度
if len(parts) == 2:
try:
# 尝试将每个部分转换为浮点数
lon = float(parts[0])
lat = float(parts[1])
L1.append(lon)
L2.append(lat)
except ValueError:
print(f"无效的经纬度格式: {coord_str}")
else:
print(f"缺少经度或纬度的数据: {coord_str}")
return L1, L2
# 示例:
L = ["120.123,40.456", "90.876,30.210", "invalid,135"]
L1, L2 = split_coords(L)
```
在这个例子中,我们首先检查输入是否包含两个部分,然后尝试将它们转换为浮点数。如果转换失败(例如,字符串不是数字),我们会捕获`ValueError`异常,并打印出错误消息。
阅读全文