Python 代码实现经纬度坐标合法性判断
以下是 Python 实现的代码:/n/npython/nimport re/n/ndef is_valid_coordinate(coord):/n '判断一个字符串是否是合法的经纬度坐标。'/n '参数:'/n 'coord -- 字符串,经纬度坐标,形如 /'30.123456,120.123456/'。'/n '返回值:'/n '如果是合法的经纬度坐标,返回 True,否则返回 False。'/n pattern = r'^[-+]?([1-8]?/d(//.//d+)?|90(//.0+)?),//s*[-+]?(180(//.0+)?|((1[0-7]//d)|([1-9]?//d))(//.//d+)?)$'/n return bool(re.match(pattern, coord))/n/n/n这个函数接收一个字符串参数,表示经纬度坐标,例如 '30.123456,120.123456'。函数返回一个布尔值,表示这个经纬度坐标是否合法。/n/n判断一个经纬度坐标是否合法,需要满足以下条件:/n/n1. 坐标由两个数字构成,用逗号分隔。/n2. 第一个数字是纬度,取值范围是 -90 到 90。/n3. 第二个数字是经度,取值范围是 -180 到 180。/n/n根据这些条件,我们可以使用正则表达式来判断一个字符串是否是合法的经纬度坐标。在上面的代码中,我们使用了一个正则表达式,这个正则表达式的含义如下:/n/n1. '^' 表示匹配字符串的开头。/n2. '[-+]?' 表示匹配一个正负号,这个符号可选。/n3. '([1-8]?//d(//.//d+)?|90(//.0+)?),//s*' 表示匹配纬度和逗号,纬度的取值范围是 -90 到 90,可以是整数或小数,小数部分可选。/n4. '[-+]?' 表示匹配一个正负号,这个符号可选。/n5. '(180(//.0+)?|((1[0-7]//d)|([1-9]?//d))(//.//d+)?)$' 表示匹配经度,经度的取值范围是 -180 到 180,可以是整数或小数,小数部分可选,$ 符号表示匹配字符串的结尾。/n/n如果一个字符串符合这个正则表达式,那么它就是一个合法的经纬度坐标。
原文地址: https://www.cveoy.top/t/topic/nG1u 著作权归作者所有。请勿转载和采集!