【发布时间】:2014-11-28 07:20:44
【问题描述】:
我正在尝试从 .gpx 文件中提取特定数据。 需要的数据是'trkpt'和'ele',即位置和高程数据。 下面列出的代码几乎完成了我需要它做的事情,但它看起来很乱,我只需要数字数据。
gpx_list = []
gpx = open('G:\\14022705.gpx', 'r')
for line in gpx:
info = line.split(',')
if 'trkpt ' in line:
gpx_list.append(info)
print line
if 'ele' in line:
gpx_list.append(info)
print line
gpx_list_out = open('G:\\Position_Data2.csv', 'w')
for line in gpx_list:
gpx_list_out.write(line[0])
gpx_list_out.close()
输出示例:
['<trkpt lat="-42.6150634" lon="+147.4397831">']
['<ele>1.431</ele>']
相反,我希望它看起来像:
-42.6150634, +147.4397831, 1.431都在一条线上
任何有关实现此目的的提示都将不胜感激。我已经尝试了几个小时来添加不同的代码,但未能达到预期的结果!
【问题讨论】:
-
好的,不知道为什么我的输出示例会这样显示?它应该是这样的:
-
['
'] [' 1.431 ']
标签: python-2.7 csv gpx