header 字段由 Space 分隔时解析 CSV 文件
Parsing CSV File when header fields separated by Space
我有下面的代码,当 header 字段用逗号分隔时,我用它从文本文件中获取纬度和经度值。但最近我有一个实例,其中 header 字段由 SPACE 而不是逗号分隔。所以当我 运行 下面这个脚本时,它给了我一个错误。我想知道是否有人知道如何修改下面的脚本,以便可以解析由 SPACE 分隔的 header 字段。
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
您还没有明确表示是否希望同时使用这两个分隔符。但是为了获得用空格分隔的值,您应该更改此行:
csvReader = csv.reader(log)
至
csvReader = csv.reader(log, delimiter=' ')
https://docs.python.org/2/library/csv.html
csv.reader
可以将分隔符作为参数:
所以你可以简单地通过使用 csv.reader(log, delimiter=' ')
来解决这个问题
我有下面的代码,当 header 字段用逗号分隔时,我用它从文本文件中获取纬度和经度值。但最近我有一个实例,其中 header 字段由 SPACE 而不是逗号分隔。所以当我 运行 下面这个脚本时,它给了我一个错误。我想知道是否有人知道如何修改下面的脚本,以便可以解析由 SPACE 分隔的 header 字段。
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
您还没有明确表示是否希望同时使用这两个分隔符。但是为了获得用空格分隔的值,您应该更改此行:
csvReader = csv.reader(log)
至
csvReader = csv.reader(log, delimiter=' ')
https://docs.python.org/2/library/csv.html
csv.reader
可以将分隔符作为参数:
所以你可以简单地通过使用 csv.reader(log, delimiter=' ')