Как использовать ремодуль?
Модуль re-module предоставляет инструменты регулярных выражений для расширенной обработки строк. Регулярное выражение — это последовательность символов, определяющая соответствующий текстовый шаблон. Вот некоторые из функций перемодуля:
re.search(pattern, string)
возвращает объект сопоставления, если шаблон найден в строке, или None в противном случае. Объект соответствия содержит информацию о расположении и содержании совпадающей подстроки.re.(pattern, string)
возвращает объект соответствия, если шаблон соответствует началу строки, или None в противном случае.re.findall(pattern, string)
возвращает список всех непересекающихся подстрок, соответствующих шаблону в строке.re.sub(pattern, repl, string)
возвращает новую строку, в которой все вхождения шаблона в строке заменены на repl.re.split(pattern, string)
возвращает список подстрок, разделенных шаблоном в строке.re.compile(pattern)
возвращает скомпилированный объект регулярного выражения, который можно использовать для более быстрого и эффективного сопоставления.
import re # search for a pattern in a string and return a match object match = re.search("hello", "hello, world") print(match) # <re.Match object; span=(0, 5), match='hello'> print(match.group()) # hello print(match.start()) # 0 print(match.end()) # 5 # search for a pattern in a string and return all matches as a list matches = re.findall("\d+", "There are 3 apples and 5 oranges") print(matches) # ['3', '5'] # replace all occurrences of a pattern in a string with another string new_string = re.sub("cat", "dog", "The cat is on the mat") print(new_string) # The dog is on the mat # split a string by a pattern and return a list of substrings substrings = re.split("\s+", "This is a sentence with spaces and tabs") print(substrings) # ['This', 'is', 'a', 'sentence', 'with', 'spaces', 'and', 'tabs'] # compile a pattern into a regular expression object for reuse pattern = re.compile("[A-Z][a-z]+") match = pattern.search("Hello, world") print(match.group()) # Hello matches = pattern.findall("Alice and Bob are friends") print(matches) # ['Alice', 'Bob']
Это все модули, о которых я расскажу конкретно. Вот некоторые другие полезные модули в стандартной библиотеке Python:
csv
предоставляет функции для чтения и записи файлов со значениями, разделенными запятыми (CSV).json
предоставляет функции для кодирования и декодирования данных в формате JavaScript Object Notation (JSON).pickle
предоставляет функции для сериализации и десериализации объектов Python в двоичные файлы и из них.sqlite3
предоставляет интерфейс для ядра базы данных SQLite.logging
предоставляет функции для настройки и использования простой системы регистрации.unittest
предоставляет основу для написания и запуска автоматических тестов.argparse
предоставляет механизм анализа аргументов и параметров командной строки.zipfile
предоставляет функции для создания и распаковки ZIP-архивов.socket
предоставляет низкоуровневые функции сетевого интерфейса.urllib
предоставляет функции высокого уровня для получения данных из URL-адресов.
Найдите время, чтобы изучить их и узнать о них больше!
Следующий урок будет посвящен исключениям в Python: try,except,else,finally,raise. Обязательно проверьте это!