【问题标题】:Parsing CSV File when header fields separated by Space当标题字段由空格分隔时解析CSV文件
【发布时间】:2015-11-22 23:08:52
【问题描述】:

下面有一个代码,当标题字段用逗号分隔时,我使用它从文本文件中获取 lat 和 long 值。但最近我有一个实例,其中标题字段由空格而不是逗号分隔。所以当我在下面运行这个脚本时,它给了我一个错误。我想知道是否有人知道我可以如何修改下面的脚本,以便可以解析出由 SPACE 分隔的标头字段。

inFile = "file Path"

gps_track = open(inFile, 'r')

csvReader = csv.reader(log)
header = csvReader.next()

latIndex = header.index("lat")
longIndex = header.index("long")

coordlist = []

for row in csvReader:

    lat = row[latIndex]
    long = row[longIndex]
    coordlist.append([lat,long])

print coordlist

【问题讨论】:

标签: python gis


【解决方案1】:

https://docs.python.org/2/library/csv.html

csv.reader 可以将分隔符作为参数: 所以你可以简单地使用csv.reader(log, delimiter=' ')来解决这个问题

【讨论】:

    【解决方案2】:

    您还没有明确说明是否要同时使用这两个分隔符。但是为了获得用空格分隔的值,您应该更改此行:

    csvReader = csv.reader(log)
    

    csvReader = csv.reader(log, delimiter=' ')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多