Найти тему
Simple Prog

Полезные трюки при работе с кодом в Python

Оглавление

Всем привет, сегодня собрал подборку трюков, которые можно применять к своему Python коду. Приятного чтения!

Полезные трюки при работе с кодом в Python
Полезные трюки при работе с кодом в Python

Очистка строки

Это один из наиболее востребованных процессов в проектах data science при очистке данных. Отличный пример — это необработанный текст с пробельными символами и переносами строк.

Пример, как очистить строку от лишних символов
Пример, как очистить строку от лишних символов

Мир регулярных выражений

Иногда непросто очистить текст с помощью определенных символов или фраз. Вместо этого нам необходимо использовать некоторые шаблоны. И здесь нам на помощь приходят регулярные выражения и соответствующий модуль Python.

Мы не будем обсуждать всю мощь регулярных выражений, а сосредоточимся на их применении — например, на разделении и замене данных. О том, как работать с регулярными выражениями, была статья ранее.

Маленький пример работы с регулярными выражениями.
Маленький пример работы с регулярными выражениями.

Удаление знаков препинания

Модуль string в Python имеет множество встроенных констант с отдельными наборами символов. string.punctuation — один из них, поэтому мы будем использовать его для очистки строки.

В Python3 string.punctuation — это предварительно инициализированная строка, используемая как строковая константа, которая даст все наборы знаков препинания.

Работа с string.punctuation
Работа с string.punctuation

Translate и Replace

Первый случай — заменить или удалить некоторые символы или подстроки из текста. В Python есть встроенные функции в модуле string, которые выполняют эти задачи.

Метод translate() использует таблицу (которая строится при помощи функции maketrans() для удаления или изменения определенных символов

Работа с maketrans() и translate()
Работа с maketrans() и translate()

Используем lambda, sum() и map()

Лямбда-функция в Python — это просто функция Python. Но это некий особенный тип с ограниченными возможностями.

Лямбда-функции вместе с sum() и map() также могут решить конкретно эту задачу подсчета общего числа вхождений определенного элемента в строку. Этот метод использует sum() для суммирования всех вхождений, полученных с помощью map().

Совместная работа lambda, map(), sum()
Совместная работа lambda, map(), sum()

Понравилась статья? Не забудь подписаться и поставить лайк, это очень помогает развитию канала! Буду особо благодарен, если вы напишете комментарий с вопросов, предложением по статьям или чему-то еще, спасибо!

#веб-разработка #парсинг #технологии #python #программирование #интернет #интересные факты #алгоритмы #it