例子:

coordinates = "2.3,-8ui" 无效地理位置
coordinates = "2.3,-8i" 有效地理位置

方法一:使用try...except验证精度和纬度能否转化为float,若能,则参数合理;否则不合理:包含英文字符,特殊字符,含有空格等非法情况

1 def is_valid_coordinates(coordinates):
2     try:
3         lat, lng = [abs(float(c)) for c in coordinates.split(',') if 'e' not in c]
4     except ValueError:
5         return False
6
7     return lat <= 90 and lng <= 180

方法二:利用正则表达式验证是否满足条件

1 import re
2
3 def is_valid_coordinates(coordinates):
4     return bool(re.match("-?(\d|[1-8]\d|90)\.?\d*, -?(\d|[1-9]\d|1[0-7]\d|180)\.?\d*$", coordinates))

方法三:方法二与方法一的结合

def is_valid_coordinates(coordinates):import reparaX, paraY = coordinates.split(',')[0].strip(), coordinates.split(',')[1].strip()for para in coordinates.split(','):pattern = re.compile(r'-?[0-9]*\.*[0-9]+$')groups = re.findall(pattern, para)if not groups:return Falsereturn abs(float(paraX))<=90 and abs(float(paraY))<=180:

转载于:https://www.cnblogs.com/heiao10duan/p/6423502.html

python -- 判断给定的参数是否是地理位置的经度和纬度相关推荐

  1. Python 自带的 any() 函数--判断给定的可迭代参数 iterable 是否全部为 False

    描述 any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True. 元素除了是 0.空.FALSE 外都算 TRU ...

  2. python重复元素判定_Python实现判断给定列表是否有重复元素的方法

    本文实例讲述了Python实现判断给定列表是否有重复元素的方法.分享给大家供大家参考,具体如下: 题目很简单,只是简单温习一个方法,most_common,这是collection模块中Counter ...

  3. python判断奇数和偶数_从Python中的给定列表中提取偶数和奇数

    python判断奇数和偶数 In this problem, we are given a list by the user which may be the mixture of even and ...

  4. python判断回文序列_Python针对给定字符串求解所有子序列是否为回文序列的方法...

    本文实例讲述了Python针对给定字符串求解所有子序列是否为回文序列的方法.分享给大家供大家参考,具体如下: 问题: 给定一个字符串,得到所有的子序列,判断是否为回文序列 思路: 对字符串遍历切片即可 ...

  5. python 正则表达式判断字符串是否为回文_JS使用栈判断给定字符串是否是回文算法示例...

    本文实例讲述了JS使用栈判断给定字符串是否是回文算法.分享给大家供大家参考,具体如下: /*使用栈stack类的实现*/ function stack() { this.dataStore = []; ...

  6. 【Python】写一个程序,判断给定年份是否为闰年。

    写一个程序,判断给定年份是否为闰年. temp = input('请输入一个年份,判断是否为闰年:') while not temp.isdigit():     temp = input('数据错误 ...

  7. python判断素数程序_使用面向对象方法检查素数的Python程序

    python判断素数程序 This program will check whether a given number is Prime or Not, in this program we will ...

  8. python计算传入数字参数的和_Python基础_6

    函数 刘吖星 2019/10/15 什么是函数 我们都知道圆的面积计算公式是 $S = πR^2$ 所以当我们知道圆的半径 R 的时候,就可以根据公式计算出圆的面积.现在假设我们需要计算三个不同大小的 ...

  9. python 判断文件夹是否存在 否则创建_10行Python代码自动清理电脑内重复文件,解放双手!...

    大家好,又到了Python办公自动化系列. 今天分享一个系统层面的自动化案例: 「给定一个文件夹,使用Python检查给定文件夹下有无文件重复,若存在重复则删除」 主要涉及的知识点有: os模块综合应 ...

  10. 用python 判断一个单链表是否有环

    文章目录 用python 判断一个单链表是否有环. 第二次做DAY20201130 [141. 环形链表](https://leetcode-cn.com/problems/linked-list-c ...

最新文章

  1. javacore分析工具_「赵强老师」如何分析Java的内存溢出问题
  2. 帝国Cms批量上传多图morepic上传超过最大文件2m的限制的方法
  3. 利用命令清除和设定静态IP地址
  4. log4日志内容换行_Linux 下 4 种实时监控日志文件的方法,总有一种适合你
  5. android用什么测试类,android – 使用firebase对类进行JUnit测试
  6. 光伏发电对系统冲击大 “十三五”电力规划重点增强调峰能力
  7. em算法详细例子及推导_第九章-EM算法
  8. pythonweb框架
  9. 力扣1232.缀点成线
  10. 原理+代码实战:SUID提权渗透
  11. SetupParameter(mil)
  12. axure 调整中继器列宽_Axure中继器:实现“万能”数据表模板的方法
  13. 【2019年5月6日】指数估值排名
  14. goldenDict有道地址
  15. vue中头像加载不出来,怎样设置默认头像
  16. MD-Pandoc进阶教程:图表、文献和目录
  17. CISCO交换机3850升级
  18. 电口以太网物理层一致性测试原理与过程
  19. internal/modules/cjs/loader.js:584
  20. prepay id为空php,微信公众号支付踩坑笔记

热门文章

  1. lamp兄弟连的解决问题套路
  2. 统考计算机应用基础ex,EXCEL操作题
  3. 佳能ts9020墨盒不识别_打印机 篇一:Canon 佳能 TS9120 开箱使用体验、墨水和无线网连接...
  4. android xutils3 注解,xUtils3使用简介
  5. 2021年高压电工模拟考试题及高压电工操作证考试
  6. HDU——5053 the Sum of Cube
  7. SecureCRT 破解版v7.1.1.264中文汉化绿色版
  8. 对于Kindle的分析
  9. 核心单词Word List 2
  10. Python爬取房天下二手房信息