У меня есть база данных, из которой я пытаюсь извлечь определенную информацию.
Логическая структура выглядит следующим образом:
дс; QUERY
фт; ИМЯ (нужно это поле)
FD; ПОСЛЕДОВАТЕЛЬНОСТЬ (нужно это поле)
FD; ПОСЛЕДОВАТЕЛЬНОСТЬ
... (больше полей "fd;")
фт; ИМЯ (нужно это поле)
FD; ПОСЛЕДОВАТЕЛЬНОСТЬ (нужен только первый fd)
... (больше полей; полей)
футов; ИМЯ (нужно это поле)
FD; ПОСЛЕДОВАТЕЛЬНОСТЬ (нужен только первый fd)
дс; ДРУГОЙ ЗАПРОС
Эта структура повторяется тысячи раз, по одному на каждый запрос. Я заключил в скобки поля, которые мне нужно извлечь. Я попробовал следующий код, как функцию, так и фрагмент, но он не работает. Я проверил, что области видимости переменных верны.
Мне нужно, чтобы мой список содержал то же количество записей, что и поля "ft".
С моим кодом, mylist создан, но это пустой список. Есть идеи, где моя логика неверна? Я использую Python 2.6.5
mylist = []
query = raw_input("query: ")
flag = 0
for line in lines:
if line.startswith('gc; ' + query):
flag == 1
continue
elif line.startswith('fc; ') and flag == 1:
print line
flag = 1
elif line.startswith('fd; ') and flag == 1:
print line
mylist.append(line)
flag = 0
elif line.startswith('fd; ') and flag == 0:
continue
else:
continue