Как да премахнете символи от низ в Python

Концентрирана афро-американска жена, която прави мозъчна атака, докато кодира данни на настолен компютър.

Кредит на изображението: skynesher/E+/GettyImages

В езика за програмиране Python има няколко начина за премахване на знаци от низ. Ако искате да премахнете конкретни знаци от началото или края на низ, използвайте семейството функции на Python string strip. Като цяло можете да използвате инструментите за манипулиране на низове на Python, за да изрежете определени знаци навсякъде в низа или да изрежете знаци на определени места.

Python Strip функция и роднини

String обектите в Python имат метод "strip", който може да се използва за премахване на знаци от началото или края на низ. По подразбиране strip премахва празно пространство от двата края на низ. Това може да бъде полезно, ако четете от файл и искате да премахнете завършванията на редове или допълването на ред.

Видео на деня

Ако искате да премахнете други знаци, предайте низ като аргумент на strip. Всеки знак в аргумента се премахва от началото или края на низа, ако се появи там.

Python също така предоставя низови методи, наречени "lstrip" и "rstrip". Те функционират по същия начин като обикновените функция strip, освен че премахват знаци само от левия или десния край на низа, съответно.

Имайте предвид, че методите на лентата не променят оригиналния низ. Те връщат копие на низа с премахнатите знаци.

Манипулиране на низове на Python

Има и други начини за премахване на знаци от низ на Python. Методът "replace" връща копие на низ с конкретен подниз, заменен с втори предоставен подниз. За да замените подниз с нищо, направете втория аргумент празен низ.

Например, "това е пример".replace('is an', ' ') връща низа "този пример".

За по-сложна манипулация на низове може да искате да разгледате вградената библиотека с регулярни изрази "re." Функцията "под" в библиотеката ви позволява да изразите подниз, съответстващ на даден израз с друг низ, включително препратки към оригиналния низ или просто празния низ низ.

Можете да използвате вариант на "sub", наречен "subn", който също ви казва колко замествания са направени.

Проучете документацията на регулярните изрази на Python, за да сте сигурни, че разбирате подезика на регулярните изрази.

Срезове и поднизове

Можете да извлечете конкретни поднизове от низ, като използвате оператора срез, подобно на списък на Python.

Това ви позволява да извличате части от низ на определени позиции. Използвайте операторите в квадратни скоби за срезове, със синтаксис s[i], за да извлечете символа на низ в позиция i, s[i: j] за извличане на подниз от позиция i до j-1 или s[i: j: стъпка] за извличане на всяка буква "стъпка" от позиция i до j-1. Индексите започват от нула, а не от единица.

Използвайте отрицателни индекси, за да изрежете отдясно на низа, а не отляво. Например s[-1] е последният знак в низа.