Python

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

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

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

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

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

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

#!/ usr / bin / env python3
# Определить два строковых значения с начальным и конечным пробелами
username = "admin"
пароль = "hello123"
# Сравните строки, не удаляя пробел
print ("Вывод без полосы:")
если (имя пользователя == "admin" и пароль == "hello123"):
print ("Авторизованный пользователь \ n")
еще:
print ("Не аутентифицированный пользователь \ n")
# Сравните строки, удалив пробел
print ("Вывод методом полосы:")
if (имя пользователя.strip () == "admin" и пароль.strip () == "hello123"):
print ("Прошедший проверку")
еще:
print ("Не аутентифицированный пользователь")

Выход:

Первый вывод - 'Не аутентифицированный пользователь ' а второй вывод - 'Аутентифицированный пользователь'.

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

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

#!/ usr / bin / env python3
# Принимаем строковые данные в качестве входных
string1 = input ("Введите строку \ n")
# Принимаем символьные данные в качестве входных
char1 = input ("Введите символ, который нужно удалить из строки \ n")
# Удаляем символ с обеих сторон строки data
newString = строка1.полоса (char1)
# выводим исходную строку
print ("Исходная строка: \ n% s"% string1)
# Распечатать строку после удаления
print ("Результатом после удаления '% c' из строки будет: \ n% s"% (char1, newString))

Выход:

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

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

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

#!/ usr / bin / env python3
# Определить бесконечный цикл
в то время как (Истина):
# Взять URL-адрес в качестве входных данных
url = input ("Введите URL-адрес \ n")
# Принимаем строковые данные в качестве входных
charList = input ("Введите символы, которые нужно удалить \ n")
"Удалите символ с обеих сторон строки данных
где совпадает "
newString = url.полоса (charList)
# выводим исходную строку
print ("Исходная строка: \ n% s"% url)
# Распечатать строку после удаления
print ("Результат после удаления символов \ n% s"% newString)
# просим пользователя продолжить скрипт или нет
answer = input ("Вы хотите бросить (да / нет)?")
# Завершить цикл, если ответ - 'y' или 'Y'
if (answer == 'y' или answer == 'Y'):
перерыв

Выход:

На выходе цикл повторяется два раза. В первой итерации несколько символов, 'http: //' будут найдены и удалены с обеих сторон входной строки, 'http: // www.Google.ком'. Следующий, 'п ' нажата в качестве ввода, чтобы продолжить цикл и снова запустить скрипт. Во второй итерации 'www.ком'символы будут найдены и удалены из входной строки, www.linuxhint.ком. Сейчас, 'y' нажимается, чтобы завершить бесконечный цикл и выйти из скрипта.

Заключение:

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

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

Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...
Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...
Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...