我有一个 csv 文件,它有 3 列。我正在尝试在第二列中搜索特定值(十六进制值)并读取该行中的下一个条目(第 3 列)。格式类似于以下:
Text1, 0x04d0a053, value1
Text2, 0x04d01053, value2
Text3, 0x04d03053, value3
Text4, 0x04d05053, value4
Text5, 0x04d00053, value5
Text6, 0x04d02053, value6
Text7, 0x04d04053, value7
Text8, 0x04413053, value8
搜索和读取最后一个值(0x04413053)并打印“value8”没有问题。但是,当我尝试搜索前 7 个条目中的任何一个时,不会回读任何内容(输出中的 [])。我的代码在下面,有人知道错误可能是什么吗?
fileInput = 'mycsv.csv'
column0 = 0
column1 = 1
column2 = 2
#reads correctly
hexvalue = hex(0x04413053)
with open(fileInput, 'r') as file:
reader = csv.reader(file)
entry = [line[column2] for line in reader if line[column1] == hexvalue]
print entry
#does not read correctly
hexvalue = hex(0x04d0a053)
with open(fileInput, 'r') as file:
reader = csv.reader(file)
entry = [line[column2] for line in reader if line[column1] == hexvalue]
print entry