HBase
happybase
Kyoto
kyotocabinet
MongoDB
mongodb
Riak
riak-python-client
Full-Text Databases
Наконец, существует особая категория баз данных для полнотекстового поиска.
Они индексируют все, поэтому вы легко можете найти то стихотворение, в котором
говорится о ветряных мельницах и гигантских головках сыра. Вы можете увидеть
популярные примеры таких баз данных с открытым исходным кодом и их Python
API в табл. 8.7.
Таблица 8.7. Полнотекстовые базы данных
Сайт
Python API
Lucene
pylucene
Solr
SolPython
ElasticSearch
pyes
Sphinx
sphinxapi
Xapian
xappy
Whoosh
Написан на Python, уже содержит API
Упражнения
1. Присвойте строку 'This is a test of the emergency text system' переменной test1
и запишите переменную test1 в файл с именем test.txt.
2. Откройте файл test.txt и считайте его содержимое в строку test2. Совпадают
ли строки test1 и test2?
3. Сохраните следующие несколько строк в файл books.csv. Обратите внимание
на то, что, если поля разделены запятыми, вам нужно заключить поле в кавычки,
если оно содержит запятую:
author,book
J R R Tolkien,The Hobbit
Lynne Truss,"Eats, Shoots & Leaves"
256
Глава 8. Данные должны куда-то попадать
4. Используйте модуль csv и его метод DictReader, чтобы считать содержимое фай-
ла books.csv в переменную books. Выведите на экран значения переменной books.
Обработал ли метод DictReader кавычки и запятые в заголовке второй книги?
5. Создайте CSV-файл books.csv и запишите его в следующие строки:
title,author,year
The Weirdstone of Brisingamen,Alan Garner,1960
Perdido Street Station,China Miéville,2000