3列のcsvファイルがあります。2 番目の列で特定の値 (16 進数値) を検索し、その行の次のエントリ (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