SomethingButNotNickName
Ну-с, py.user.next, судите.
Словари надо составлять со своими названиями полей. Не надо эти названия брать из файла. Во-первых, их там может не быть вообще (чаще всего так и бывает), а во-вторых, как только их решат поменять те, кто делает эти файлы, вся твоя программа сразу сломается.
Так что не вижу у тебя файлов, преобразованных в потоки словарей с удобными названиями полей, которые контролируются только тобой.
И функции ты делаешь неправильно. Нужно сделать функцию, которая только преобразует строку, а ты делаешь функцию, которая и читает файл, и разделяет строку, и что-то проверяет в строке, и создаёт словарь какой-то. Все функции должны быть разделены, потому что если надо будет заменить чтение из файла на чтение из базы данных, то ты не сможешь заменить этот кусок, не затрагивая код, который не относится к этому.
В общем, нет смысла приводить тебе примеры, ты их всё равно не читаешь. Делаешь что-то по-своему, потому что тебе там что-то кажется, а получается в итоге свалка. Я бы мог тебе привести пример чтения файла в поток словарей, но ты его не будешь читать, а время на пустые разговоры тратить жалко.