利用python编程,经纬度的十进制与度分秒的转换

我教你用 JavaScript写:text = \u0026#39;这是一个经度:120°30′30″,这是一个纬度:30°12′34″\u0026#39;text.replace(/(\\-?\\d{1,3})°(\\d{1,3})′(\\d{1,3})″/g, function (match, de, mi, se) { return Number(de) + Number(mi)/60 + Number(se)/3600})Python 版本:import rere.sub(\u0026#39;(\\-?\\d{1,3})°(\\d{1,3})′(\\d{1,3})″\u0026#39;, lambda x: str(float(x.group(1)) + float(x.group(2))/60 + float(x.group(3))/3660), text)
■网友
import refrom __future__ import divisionx = re.split(u"°|′|″", u"120°30′30″")x = map(int, x)print (x + x / 60 + x / 3600) # 120.508333333
■网友
先读文件,然后用正则表达式把 120°30′30″ 里面的 120,30,30 取出来,再应用公式转为 120.50833333 ,再写入到目标文件中。
■网友
用python 打开文件--搜索--替换--保存


    推荐阅读