Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 197

couchdb-python

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