首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python利用正则表达式分离经纬度

作者:国服帅座 经济学在读硕士

知乎ID:国服帅座

有时候经纬度是合体显示的,通过逗号隔开。如果你只想要经度或纬度的数据,如何让二者分别显示呢?以下介绍几种方法。

Excel的方式

最简单的方法是,在Excel中先选中经纬度所在字段,然后选择“数据”-“分列”-“逗号”。

下表中已经存在10个城市的经纬度数据,以此为例。

Python的方式

在Python中,我们使用正则表达式,以上表中显示的启东市坐标为例。

此处我们需要引入re模块,“re”是“Regular Expression”的缩写,即正则表达式。

由于经纬度是用逗号分离,因而这里用的代码很简单,只能算是正则表达式的小试牛刀。

import recoords = '121.6788,31.8713' # 以启东市经纬度为例m = re.search('(.*),(.*)', coords) # 利用经纬度间的逗号将二者分开longitude = m.group(1) # 经度位于第一个括号latitude = m.group(2) # 纬度位于第二个括号print (longitude); print (latitude)

当然Python也可以有简单的方式,使用split()方法函数拆分该字符串。

coords = '121.6788,31.8713' # 以启东市经纬度为例longitude = coords.split(',')[0]latitude = coords.split(',')[1]print (longitude); print (latitude)

好看点一下 大家都知道

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190122G0BYVZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券