用Sp分隔头字段时解析CSV文件

2024-10-01 11:25:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: 代码脚本标题indexinfilelongrowheader
2条回答

您还没有弄清楚是否要同时使用这两个分隔符。但是为了得到用空格分隔的值,您应该更改这一行:

csvReader = csv.reader(log)

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

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

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

相关问题 更多 >