2012-02-07 2 views

ответ

1

Самый простой способ заключается в JSON-закодировать его. См. Модуль json.

+0

Yup, работал как шарм, спасибо –

1

у вас есть функция str(res) и repr(res), но вы также можете сделать ','.join(res)

1

re.findall возвращает список совпадений, найденных в searchtext, для tags_pattern. Эти совпадения - это просто строки. Самый простой способ преобразовать список строк в одну строку, которая может быть записана в файл, - вызвать str.join на строку, представляющую разделитель, который вы хотите вставить между строками в списке. Например, вы можете позвонить '\n'.join(findall(tags_pattern, searchtext)), если вы хотите сохранить каждый матч в своей собственной строке.

1

Модуль pickle создан для быстрого хранения структур Python в файле. Это не так портативно, как JSON или какой-то другой формат сериализации, но в зависимости от ваших целей этого может быть достаточно.

Чтобы использовать рассол:

import re, pickle 
r = re.findall(pattern, text) 
with open('results.pkl', 'wb') as resultsfile: 
    pickle.dump(r, resultsfile) 

Чтобы восстановить список, используйте pickle.load:

with open('results.pkl', 'rb') as resultsfile: 
    r2 = pickle.load(resultsfile) 

Я бы с осторожностью использовать это в рабочем коде, или там, где вам нужно передать повторно .findall результаты для веб-клиента, но для быстрого тестирования и локального хранилища, это, вероятно, самый простой.

Смежные вопросы