我有一个 Csv 文件, 它包含 3 列 。 我正试图通过 第二 列查找 特定值 (hex 值), 并读取该行的下一个条目 (第 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)和打印值(8)没有问题。然而,当我试图搜索前7个条目中的任何1个条目时,没有任何东西被读回(在输出上 ) 。 我的代码在下面,有人知道错误是什么吗?
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