utros 23.08.2011 00:24 Adium

Собсна, у меня ночной тупняк: как распарсить список строк из строки. Есть файл со строками вида
['hello', 'test, '', ',, ,\' \\ ']
(собсна, вывод repr). Как такую строку превратить в список? Элементы только строки.

1. SirAnthony 23.08.2011 00:36 home

Ты логи моего бота парсишь штоле?

2. SirAnthony 23.08.2011 00:37 home

Да, она какая-то синтаксически-неверная. Какой формат там изначально?

3. utrosSirAnthony /2 23.08.2011 06:00

скорми список функции repr и получишь вот такую строку.
У меня вообще задача сериализовать список из нескольких строк в одну и, кажется, я придумал как :)

4. kb 23.08.2011 08:11 Gajim

ну, можешь eval() сделать, но по-хорошему надо бы написать фигню, которая парсит, строит конечный автомат и т.д. и т.п. А, ну да, еще можешь воспользоваться готовым парсером питонокода, но тоже придется по дереву бегать, в общем.

5. utroskb /4 23.08.2011 09:44

Ну вот эвала хотелось бы избежать. Лазать по деревьям тоже не люблю. В общем, решил прменить более няшный алгоритм сериализации строк :)

6. utrosutros /5 23.08.2011 09:45

Что-то типа ' '.join(map(urlencode, mylist))

7. SirAnthonyutros /5 23.08.2011 09:53 home

Можно попробовать это превратить в какой-нибудь жсон, он достаточно похож.

8. utrosSirAnthony /7 23.08.2011 09:57

А кто гарантирует что оно всё в одну строчку запишет? Хотя как json оно должно проглотиться.

Do you really want to delete ?