utros
23.08.2011 00:24 Adium
Собсна, у меня ночной тупняк: как распарсить список строк из строки. Есть файл со строками вида
['hello', 'test, '', ',, ,\' \\ ']
(собсна, вывод repr). Как такую строку превратить в список? Элементы только строки.
Ты логи моего бота парсишь штоле?
Да, она какая-то синтаксически-неверная. Какой формат там изначально?
скорми список функции repr и получишь вот такую строку.
У меня вообще задача сериализовать список из нескольких строк в одну и, кажется, я придумал как :)
ну, можешь eval() сделать, но по-хорошему надо бы написать фигню, которая парсит, строит конечный автомат и т.д. и т.п. А, ну да, еще можешь воспользоваться готовым парсером питонокода, но тоже придется по дереву бегать, в общем.
Ну вот эвала хотелось бы избежать. Лазать по деревьям тоже не люблю. В общем, решил прменить более няшный алгоритм сериализации строк :)
Что-то типа ' '.join(map(urlencode, mylist))
Можно попробовать это превратить в какой-нибудь жсон, он достаточно похож.
А кто гарантирует что оно всё в одну строчку запишет? Хотя как json оно должно проглотиться.