неупорядоченная вложенная упорядоченная итерация - PullRequest
0 голосов
/ 18 мая 2018

примечание для читателей: эти данные изначально получены из XML - если есть более простой способ получить XML непосредственно в базу данных mysql, пожалуйста, дайте мне знать - я много искал и не нашел этого.

Я пытаюсь выполнить цикл for через упорядоченный dict, в котором упорядочены dict, основываясь на результатах, получаемых от API.данные ответа примерно выглядят следующим образом (после конвертации из xml)

OrderedDict([('@name', 'namex'), 
    ('type', OrderedDict([('member', ['aaa', 'bbb'])])), 
    ('location', OrderedDict([('member', 'ccc')])), 
    ('currency', OrderedDict([('member', 'ddd')])), 
    ('10-k', OrderedDict([('member', 'eee')])), 
    ('market-cap', OrderedDict([('member', 'fff')])), 
    ('revenue', OrderedDict([('member', 'ggg')])), 
    ('sector', OrderedDict([('member', 'www')])), 
    ('risk', OrderedDict([('member', 'xxx')])), 
    ('leverage', OrderedDict([('member', 'yyy')])), 
    ('financials', OrderedDict([('group', OrderedDict([('member', 'zzz')]))])), 

это заставило меня испытать трудности с тем, чтобы мой цикл for был счастлив и прошел через это, с каждым элементом слева.заголовок столбца и весь большой двоичный объект, представляющий собой одну строку,

если я попытаюсь что-то сделать с регулярным выражением, где я игнорирую / удаляю / редактирую текст с помощью sed / awk, а затем пытаюсь выполнить итерацию?

ищу рекомендацию относительно следующего шага вперед, на более простом упорядоченном цикле dict my for был успешным, но API ответил лучше с

OrderedDict([('aaa', 'bbb'), ('ccc', 'ddd'), ('eee', 'fff'), ('hhh', 'iii')])

Я пытался использовать https://www.python -курс.eu / sql_python.php для обучения, но в нем нет такой ситуации, пожалуйста, дайте мне знать, если у кого-то есть лучший источник информации для моего обучения!

цикл my for выглядит следующим образом

for id, a in enumerate(data_response):
    format_str = """INSERT INTO asdf (id, name, type, location, currency, 10-k, market-cap , revenux, sector, risk, leverage, financials) VALUES ({id}, '{name}', '{type}', '{location}', '{currency}', '{10-k}', '{market-cap }', '{revenux}', '{sector}', '{risk}', '{leverage}', '{financials}');"""
    insert_a = format_str.format(id=id, name=a, type=data_response[a], location=data_response[a], currency=data_response[a], 10-k=data_response[a], market-cap=data_response[a], revenux=data_response[a], sector=data_response[a], risk=data_response[a], leverage=data_response[a], financials=data_response[a])
print(insert_a)

мои ожидаемые результаты

INSERT INTO asdf (id, name, type, location, currency, 10-k, market-cap, revenuw, sector, risk, leverage, financials) VALUES (x, 'namex', 'aaa', '(bbb, ccc)', 'ddd', 'eee', 'fff', 'ggg', 'www', 'xxx', 'yyy', 'zzz' )

Мне нужно иметь возможность перебирать упорядоченный диктант по имени, затем детали под каждой частью имени и учитывать это.t одна петля.

...