Как использовать метод Python String Strip

How Use Python String Strip Method



Иногда требуется удалить первый или последний или оба первый и последний символы из строки, когда мы работаем со строковыми данными. Например, когда требуется сохранить или проверить какое-либо значение пароля, важно удалить пробелы в начале и в конце пароля, чтобы получить точное значение пароля. Методы ltrim (), rtrim () и trim () используются в большинстве языков программирования для удаления пробела или конкретного символа с начала, конца или с обеих сторон. Аналогичную задачу можно выполнить в Python, используя lstrip (), rstrip () а также полоска() методы. В этом руководстве показано, как метод полосы можно использовать в Python разными способами. Синтаксис:

нить.полоска([символы])

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







Пример-1: Использование метода полосы для удаления пробелов

В следующем сценарии показано использование метода полосы без аргумента. Здесь две переменные с именем имя пользователя а также пароль определены. имя пользователя содержит пробел в начале значения и пароль содержит пробел в конце значения. Во-первых если оператор, значения переменных сравниваются без удаления пробела из значений, и он возвращает false. Во втором операторе if метод strip () используется с переменными для удаления любых начальных и конечных пробелов из значений.



#! / usr / bin / env python3

# Определить два строковых значения с начальным и конечным пробелами
имя пользователязнак равно 'админ'
парользнак равно 'hello123'

# Сравните строки, не удаляя пробел
Распечатать('Вывод без полосового метода:')

если(имя пользователя== 'админ' а такжепароль== 'hello123'):
Распечатать('Авторизованный пользователь п')
еще:
Распечатать('Неаутентифицированный пользователь п')

# Сравните строки, удалив пробел
Распечатать('Вывод методом полосы:')

если(имя пользователя.полоска() == 'админ' а такжепароль.полоска() == 'hello123'):
Распечатать('Авторизованный пользователь')
еще:
Распечатать('Не аутентифицированный пользователь')

Выход:



Первый вывод - ' Пользователь, не прошедший аутентификацию » а второй вывод - ' Аутентифицированный пользователь '.





Пример-2: Использование метода полосы для удаления определенного символа

Если вы хотите удалить определенный символ из строкового значения, вы должны использовать необязательный аргумент метода полосы. В следующем сценарии показано использование необязательного аргумента метода полосы. Строковое значение будет принято на вход и сохранено в переменной с именем строка1 и символ будет принят как входной и сохранен в переменной с именем char1 . Следующий, char1 используется в качестве аргумента в методе полосы. Если значение char1 существует один или несколько раз в строка1 в начале или в конце эти символы будут удалены и сохранят новое значение в другой переменной, newString . Исходная строка останется без изменений.



#! / usr / bin / env python3

# Принимаем строковые данные в качестве входных
строка1знак равно Вход('Введите строку п')
# Принимаем символьные данные в качестве входных
char1знак равно Вход('Введите символ, который нужно удалить из строки п')

# Удаляем символ с обеих сторон строки data
newStringзнак равнострока1.полоска(char1)

# выводим исходную строку
Распечатать('Исходная строка: п% s '% строка1)
# Распечатать строку после удаления
Распечатать('Результат после удаления'% c 'из строки: п% s '%(char1,newString))

Выход:

Запускаем скрипт. Здесь, ' $$$ Python - это язык высокого уровня $$ ’ принимается как входная строка на выходе и ‘$’ рассматривается как удаление персонажа. strip () удалит все ‘$’ от начала и конца входной строки.

Пример-3: Использование полосы для удаления нескольких символов

Предыдущие два примера удаляют пробел или определенный символ из строковых данных. Но иногда вам потребуется удалить несколько символов из строки. Следующий сценарий показывает способ удаления нескольких символов с обеих сторон строкового значения. Сценарий принимает URL-адрес и несколько символов от пользователя в качестве входных данных и сохраняет их в переменных, url а также charList . Здесь бесконечный цикл используется для запуска сценария до тех пор, пока пользователь не нажмет «y» или «Y». На каждой итерации цикла будет печататься исходная строка и новая строка после удаления.

#! / usr / bin / env python3

# Определить бесконечный цикл
в то время как(Правда):
# Взять URL-адрес в качестве входных данных
urlзнак равно Вход('Введите URL-адрес п')
# Принимаем строковые данные в качестве входных
charListзнак равно Вход('Введите символы, которые нужно удалить п')
'' 'Удалить символ с обеих сторон строки данных
где совпадает '' '

newStringзнак равноURL.полоска(charList)

# выводим исходную строку
Распечатать('Исходная строка: п% s '% url)
# Распечатать строку после удаления
Распечатать('Вывод после удаления символов п% s '% newString)

# просим пользователя продолжить скрипт или нет
отвечатьзнак равно Вход(«Вы хотите бросить курить (да / нет)?»)
# Завершить цикл, если ответ - 'y' или 'Y'
если (отвечать== 'а также' илиотвечать== 'А ТАКЖЕ'):
перерыв

Выход:

На выходе цикл повторяется два раза. В первой итерации несколько символов, ‘Http: //’ будет выполняться поиск и удаление с обеих сторон входной строки, ' http://www.google.com ' . Следующий, ' n ’ нажата в качестве ввода, чтобы продолжить цикл и снова запустить скрипт. Во второй итерации ' www.com ’Будут найдены и удалены из входной строки, www.linuxhint.com . Теперь, 'а также' нажата, чтобы завершить бесконечный цикл и выйти из скрипта.

Заключение:

Использование метода полосы для удаления пробела, одного символа и нескольких символов с обеих сторон строкового значения показано в примерах этого руководства. Если вы хотите удалить символы только из начала строки, вам нужно использовать lstrip () метод, и если вы хотите удалить символы только из конца строки, вам нужно использовать rstrip () Как использовать Python String Strip Method

Посмотреть авторское видео: здесь