| Работа с текстом |
|
Практически каждому системному администратору приходится иметь дело с текстом в той или иной форме, например, с файлами журналов, данными приложений, с XML-, HTML- и конфигурационными файлами или с выводом некоторых команд. Обычно для работы вполне хватает таких утилит, как grep и awk, но иногда для решения сложных задач необходим более элегантный и выразительный инструмент. Когда возникает потребность создать файл с данными, извлеченными из других файлов, часто бывает достаточно перенаправить вывод процесса обработки (здесь опять приходят на ум дгер и awk) в файл. Но иногда складываются ситуации, когда для выполнения задания требуется инструмент с более широкими возможностями. Как мы уже говорили во «Введении», наш опыт показывает, что язык Python можно рассматривать как более элегантный, выразительный и расширяемый, чем Perl, Bash или другие языки программирования, которые мы использовали в своей практике. Подробное описание причин, почему мы оцениваем Python более высоко, чем Perl или Bash (то же самое относится к sed и awk). Стандартная библиотека языка Python, особенности языка и встроенные типы представляют собой мощные средства чтения текстовых файлов, манипулирования текстом и извлечения информации из текстовых файлов. Язык Python и стандартная библиотека обладают богатыми и гибкими функциональными возможностями обработки текста с помощью строкового типа, файлового типа и модуля регулярных выражений. Недавнее пополнение стандартной библиотеки - модуль ElementTree -чрезвычайно удобен при работе с данными в формате XML. В этом разделе мы покажем, как эффективно использовать стандартную библиотеку и встроенные компоненты при работе с текстовой информацией.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 283 Комментарии (0)RSS feed CommentsНаписать комментарий |