Я перебираю CSV-файл и проверяю, присутствует ли столбец в качестве ключа в словаре.
Это пример строки в файле CSV
833050,1,109,B147599,162560,0
IЯ проверяю, является ли 5-й столбец ключом в этом словаре
{162560: True, 165121: True, 162562: True, 153098: True, 168336: True}
Я передаю этот дикт.как вар.mt_budgets в следующем коде
def check(self, mt_budgets):
present = {}
cwd = os.getcwd()
path = cwd
with open(path + 'file.csv.part') as f:
csv_f = csv.reader(f)
for row in csv_f:
if row[4] == '162560':
print 'Yes STRING'
if str(row[4]) in mt_budgets:
print 'Yes it\'s here'
present[row[4]] = True
else:
print 'No it\'s not'
print row[4]
print mt_budgets
Это вывод, который я получаю
Yes STRING
No it's not
162560
{162560: True, 165121: True, 162562: True, 153098: True, 168336: True}
Я не уверен, почему он не выбирает его как ключ, что здесь происходит?
Спасибо!