习题20:坐标验证

2017-02-24  本文已影响0人  今年说话算话

验证坐标是否合法

def is_valid_coordinates(coordinates):
    import re
    pattern = re.compile('''\s*  
                            -?\d{1,3}(.\d+)?
                            ,\s*      
                            -?\d{1,3}(.\d+)?
                            $''', re.X)  
    result = pattern.match(coordinates)
    if result:
        x, y = result.group().split(',')
        if abs(float(x)) <= 90 and abs(float(y)) <= 180:
            return True
        else:
            return False
    else:
        return False
上一篇下一篇

猜你喜欢

热点阅读