文章目录

  • 前言
  • 一、数据格式
  • 二、代码
  • 总结

前言

最近遇到一个事情,领导让我将一个excel中的经纬度格式的文件转成浮点数的格式,例如:将 东经130°22′33″纬度30°22′33″ 这种数据转换成数值类型,保留六位小数,由于当时时间紧,只能手改了,但是手改的话,excel中的经纬度格式却又不统一,有的分用的是搜狗输入法的′,有的用的是英文符号的单引号,秒有的用的是英文双引号,有的用的搜狗输入法的″,有的还用的两个中文单引号,害,真是害死人,我就只有先格式化数据,再改,但是使用excel中的函数mid截取的数据又需要统一位数,否则截取的数据有问题。最后用python算了下数据复制到excel中。今天写了一个python程序可以用来将制定格式的经纬度数据TXT文件转换成浮点数保存在txt文件中。


一、数据格式

首先还是需要将数据格式化,可以用文本编辑器中的替换来修改数据格式。要求格式如下:

125°44′20″,44°51′0″
125°25′4″,45°25′51″
125°14′45″,45°34′7″
125°52′13″,45°59′36″
124°1′54″,45°42′45″
124°0′16″,45°44′20″
123°52′30″,46°17′53″
125°39′23″,45°27′1″
124°49′40″,45°25′12″
123°45′5″,45°43′57″
123°36′4″,45°51′57″
123°5′51″,45°24′22″
123°14′41″,45°37′18″
123°2′49″,44°51′27″
123°3′47″,44°50′30″
123°5′59″,44°50′26″

二、代码

代码如下(示例):

import re
#经纬度数组文件
file = open('C:\\Users\\curse\\Desktop\\test.txt',encoding='utf-8')
#经纬度数组,存储后的格式为:["'129°35′7″','42°54′6″',", "'129°36′26″','42°54′00″'"]
lon=[]
for line in file.readlines():line = line.strip('\n')lon.append(line)f2 = open('C:\\Users\\curse\\Desktop\\test1.txt','w')
#遍历经纬度
for i in range(len(lon)):#处理经纬度ln = re.split(u"°|′|″", lon[i].split(",")[0])ln_num = round((float(ln[0]) + float(ln[1]) / 60 + float(ln[2]) / 3600),6)f2.write(str(ln_num))lt = re.split(u"°|′|″", lon[i].split(",")[1])lt_num = round((float(lt[0]) + float(lt[1]) / 60 + float(lt[2]) / 3600),6)f2.write(','+str(lt_num)+'\n')
f2.close()

总结

图个方便

Python将经纬度数据转换成浮点数据相关推荐

  1. python中str数据转换成datetime的方法

    datetime数据介绍 首先附上官方python库中对datetime数据的介绍链接: https://docs.python.org/3/library/datetime.html?highlig ...

  2. 将COleDateTime类型数据转换成char *数据

    用OpenCV做多摄像头校准时间,在图像上显示时间信息,需求要将COleDateTime类型数据转换成char *数据 具体代码如下: 1: COleDateTime m_checkDate; 2: ...

  3. QIIME2导入数据-fq数据转换成qza数据-使用方法心得

    启动QIIME2运行环境 conda activate qiime2-2019.4 ###新建并定位设置到存在fq数据的文件夹 mkdir qiime2-importing-tutorial ##建立 ...

  4. 知识图谱构建3——使用D2RQ将mysql数据转换成RDF数据

    知识图谱构建3--使用D2RQ将mysql数据转换成RDF数据 D2RQ的安装可以参考:https://blog.csdn.net/weixin_41104835/article/details/88 ...

  5. 如何利用ArcGis把经纬度转成shp数据

    这段时间在处理一批地理信息数据,由于部分数据是经纬度坐标,如下图所示: 这样,面对的第一个问题,就是把这批数据转换成shp格式.下面做一个记录,与大家分享. 工具: ArcGIS 软件 Step1:用 ...

  6. python长数据转换成宽数据_python – 长/宽数据到宽/长

    我有一个数据框,如下所示: import pandas as pd d = {'decil': ['1. decil','1. decil','2. decil','3. decil','3. dec ...

  7. 写入grib2+java,Grib数据转换成NC数据

    NetCDF全称为network Common Data Format,中文译法为"网络通用数据格式",对程序员来说,它和zip.jpeg.bmp文件格式类似,都是一种文件格式的标 ...

  8. python将文件数据转换成二维列表

    贴一个做数据清洗时写的代码, 做数据处理时,原文件数据在进行处理时需要转换成一定格式, 原始文件数据:123.txt 1,3,4 2,3,5 1,2,3,5 2,5 利用Python转换成二维列表: ...

  9. python把日期数据转换成数字_python3时间datetime如何转换成数字?

    在计算的过程中,更加简便的运算往往是最受欢迎的.对于python3中的datetime来说,转换是为了让运算更加方便,同时电脑的内存也不会占用太多,说到这里很多小伙伴都会心动了,想要赶紧尝试下这种新的 ...

最新文章

  1. 智慧城市搞圈地卖设备的思路该结束了
  2. python基于条件、规则构建已有字典的子集
  3. GitHub现在已支持函数定义跳转,妈妈再也不怕我记性差了
  4. centso7 install Mariadb
  5. selenium教程
  6. Knative 实践:从源代码到服务的自动化部署
  7. NSDate与NSDateFormatter的相关用法
  8. 【Android】12.3 在当前Activity中获取另一个Activity的返回值
  9. Vue基础之Vue条件渲染
  10. JavaScript写一个能遍历对象和数组的通用forEach函数
  11. js对象取值的两种方式及区别
  12. 启动多个线程后同时并行执行程序
  13. Spark应用运行流程
  14. 汇编---3---物理地址
  15. 7. Document write() 方法
  16. 【php写日志】php将日志写入文件
  17. 手机短信/彩信接口开发经验介绍
  18. Google翻译接口调用
  19. Pegasus Serial Port Tool @ Simplicity Version 串口测试工具简化版发布
  20. 多租户:防止意外创建可插拔数据库(PDB)- Lone-PDB

热门文章

  1. linux环境启动tomcat成功后,访问链接一直在转圈
  2. 关于@Vaild注解的使用
  3. 实时音视频聊天中的延时问题一篇就够,低延时场景及优化
  4. 事后诸葛亮(葫芦娃队)
  5. 华山论剑 | 弓叶、陶朗等四家企业再生PET分选技术圆桌会议
  6. 国产 android 平板,三大旗舰新品 国产Android系统平板对比
  7. 马兰戈尼晶圆干燥系统
  8. java后台将数据导出到Excel表格
  9. 玩家交互体验—剑网3好友系统
  10. Rust语言正在兴起,Java、Python、C的末日来临?