Як видалити символи з рядка в Python

Зосереджена афроамериканка проводить мозковий штурм під час кодування даних на настільному ПК.

Авторство зображення: skynesher/E+/GettyImages

У мові програмування Python існує кілька способів видалення символів із рядка. Якщо ви хочете видалити певні символи з початку або кінця рядка, скористайтеся сімейством функцій рядка Python. Загалом, ви можете використовувати інструменти маніпулювання рядками Python, щоб вирізати певні символи в будь-якому місці рядка або вирізати символи в певних місцях.

Функція Python Strip і родичі

Рядкові об’єкти в Python мають метод «strip», який можна використовувати для видалення символів з початку або кінця рядка. За замовчуванням смуга видаляє пробіли з обох кінців рядка. Це може бути корисно, якщо ви читаєте з файлу і хочете видалити закінчення рядка або відступи в рядку.

Відео дня

Якщо ви хочете видалити інші символи, передайте рядок як аргумент для strip. Кожен символ в аргументі видаляється з початку або кінця рядка, якщо він там з’являється.

Python також надає рядкові методи під назвою "lstrip" і "rstrip". Вони функціонують так само, як і звичайні функція strip, за винятком того, що вони видаляють символи лише з лівого або правого кінців рядка, відповідно.

Зауважте, що методи strip не змінюють вихідний рядок. Вони повертають копію рядка з видаленими символами.

Маніпулювання рядками Python

Існують інші способи видалення символів із рядка Python. Метод "replace" повертає копію рядка з конкретним підрядком, заміненим другим наданим підрядком. Щоб замінити підрядок взагалі нічим, зробіть другий аргумент порожнім рядком.

Наприклад, "це приклад".replace('is an', ' ') повертає рядок "цей приклад".

Для більш складних маніпуляцій з рядками ви можете розглянути вбудовану бібліотеку регулярних виразів "re". Функція "під" в бібліотеці дозволяє виразити підрядок, що відповідає заданому виразу, іншим рядком, включаючи посилання на вихідний рядок або просто порожній рядок рядок.

Ви можете використовувати варіант "sub" під назвою "subn", який також повідомляє вам, скільки було зроблено замін.

Вивчіть документацію з регулярними виразами Python, щоб переконатися, що ви розумієте підмову регулярних виразів.

Зрізи рядків і підрядки

Ви можете витягти окремі підрядки рядка за допомогою оператора зрізу, подібно до списку Python.

Це дозволяє витягувати частини рядка в певних позиціях. Використовуйте оператори квадратних дужок для фрагментів із синтаксисом s[i] для вилучення символу рядка в позиції i, s[i: j] для вилучення підрядка з позиції i в j-1 або s[i: j: step] для вилучення кожної букви "кроку" з позиції i в j-1. Індекси починаються з нуля, а не з одиниці.

Використовуйте негативні індекси, щоб розрізати рядок справа, а не зліва. Наприклад, s[-1] є останнім символом у рядку.