度分秒经纬度正则表达式
时间: 2023-07-17 17:59:35 浏览: 66
以下是一个匹配度分秒经纬度的正则表达式示例:
```python
import re
pattern = r'^([+-]?\d{1,2})°([0-5]?\d)′([0-5]?\d(?:\.\d+)?)″([NS])\s*([+-]?\d{1,3})°([0-5]?\d)′([0-5]?\d(?:\.\d+)?)″([EW])$'
def check_coordinates(coordinate):
if re.match(pattern, coordinate):
return True
else:
return False
# 示例使用
coordinates = ["40°12′34″N 74°34′56″W", "-32°45′12″S 150°23′45″E", "90°00′00″N 0°00′00″E"]
for coordinate in coordinates:
if check_coordinates(coordinate):
print(f"{coordinate} 是有效的度分秒经纬度")
else:
print(f"{coordinate} 不是有效的度分秒经纬度")
```
这个正则表达式可以匹配以下格式的度分秒经纬度:
- 40°12′34″N 74°34′56″W
- -32°45′12″S 150°23′45″E
- 90°00′00″N 0°00′00″E
它可以匹配符号、度、分、秒和方向(N、S、E、W)的组合。请注意,这个正则表达式可能不适用于所有可能的度分秒经纬度格式,你可以根据实际需求进行调整。