Работа с текстами в Python
Материал из Xgu.ru
Содержание |
[править] Вопросы и ответы
[править] Как написать парсер на Python'е?
Есть множество готовых модулей, которые решают эту задачу.
Как вручную написать парсер, хорошо описано здесь:
- http://effbot.org/zone/simple-iterator-parser.htm
- http://effbot.org/zone/simple-top-down-parsing.htm
- https://github.com/thadeusb/safecalc/blob/master/safecalc.py
- http://thadeusb.com/weblog/2012/10/18/safe_calculator
- http://blog.erezsh.com/how-to-write-a-calculator-in-70-python-lines-by-writing-a-recursive-descent-parser/
Ещё один пример простого калькулятора:
[править] Дополнительная информация
[править] Работа с XML
[править] Работа с Unicode
[править] Обработка текста
- http://koldunov.net/?p=195 - Форматирование вывода в Python
- http://www.ibm.com/developerworks/ru/library/l-python5/index.html - Текстовая обработка в языке Python
- http://netsago.org/ru/docs/1/8/ - библиотека pyparsing (перевод статьи «Building Recursive Descent Parsers with Python», автор Paul McGuire)
- http://sovety.blogspot.com/2009/07/easy-parsing-in-python.html - еще один пример использования pyparsing
- http://pyparsing.wikispaces.com/HowToUsePyparsing - Using the pyparsing module
- http://gnosis.cx/TPiP/ - Книга Text Processing in Python Девида Мерца
Создание RTF в Python:
- модуль PyRTF
- Unicode in RTF documents (англ.) — правильная поддержка Unicode
[править] Примечания
Информация о Python на xgu.ru | ||
---|---|---|
Реализации | Cython • Psyco • PyPy | |
Веб-фреймворки | Django • Flask • Zope | |
IDE | Pydev • NetBeans | |
Курсы | Python для сетевых инженеров | |
Другое | aalib • ctypes • gevent • mpmath • pjsua • Pandas • pyparsing • virtualenv • GMPY • IPython • Jinja2 • Python и Vim • Работа с модулями в Python • SWIG • Scapy • SciPy • Работа с датой и временем в Python • Python как shell • Web и Python • Алгоритмы, сложные структуры данных и дискретная математика в Python • Анализ кода Python • Интеграция Python с другими языками • Объекты и классы в Python • Оформление кода Python • Параллелизм и конкурентное исполнение в Python • Профайлинг в Python • Работа с базами данных в Python • Работа с операционной системой в Python • Работа с сетью в Python • Работа с текстами в Python • Работа с файлами в Python • Сравнение Python с другими языками • Тестирование в Python • Типы в Python • Элементы функционального программирования в Python • Элементы языка Python |