如何验证字符串类型的地理坐标是否符合XX.XX, XX.XX格式规范?
坐标字符串格式验证最简方案
你可以直接用正则表达式匹配实现,Python 实现代码如下:
import re coordinates = '50.0572, 1.20575' # 验证格式是否符合规则 is_valid = bool(re.fullmatch(r'\d+\.\d+, \d+\.\d+', coordinates)) print(is_valid) # 输出 True
规则说明
- 用
re.fullmatch保证整个字符串完全匹配规则,避免前后出现多余字符 - 正则
\d+\.\d+, \d+\.\d+对应要求:- 第一部分:至少1位数字 + 小数点 + 至少1位数字(纬度部分)
- 固定分隔符:逗号+空格
- 第二部分:至少1位数字 + 小数点 + 至少1位数字(经度部分)
如果需要严格贴合XX.XX的占位要求(即小数部分至少2位),把正则调整为r'\d+\.\d{2,}, \d+\.\d{2,}'即可。
测试示例
- 输入
'120, 1.20':第一部分无小数点,返回False - 输入
'50.0572, 1.20575':完全匹配规则,返回True - 输入
'12.3, 4.5':小数部分只有1位,若使用调整后的≥2位小数正则则返回False
内容的提问来源于stack exchange,提问作者meuhfunk
相关产品推荐
相关产品推荐

