Python

Як використовувати Python String Strip Method

Як використовувати Python String Strip Method
Іноді вимагається видалити перший або останній або обидва перші та останні символи із рядка, коли ми працюємо з даними рядка. Наприклад, коли потрібно зберегти або перевірити будь-яке значення пароля, важливо видалити пробіл з початку та кінця пароля, щоб отримати точне значення пароля. Методи ltrim (), rtrim () та trim () використовуються в більшості мов програмування для видалення пробілу або конкретного символу з початкової, кінцевої або обох сторін. Подібне завдання можна виконати в Python за допомогою lstrip (), rstrip () і смужка () методи. Про те, як метод strip можна використовувати у Python різними способами, показано в цьому посібнику.Синтаксис:

рядок.смужка ([символи])

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

Приклад-1: Використання смугового методу для видалення місця

У наступному сценарії показано використання методу strip без аргументу. Тут названо дві змінні ім'я користувача і пароль визначені. ім'я користувача містить пробіл на початку значення та пароль містить пробіл у кінці значення. У першій якщо , значення змінних порівнюються, не вилучаючи пробіл зі значень, і воно повертає false. У другому операторі if метод strip () використовується зі змінними для видалення будь-якого проміжку початку та кінця зі значень.

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

Вихід:

Перший результат - 'Не аутентифікований користувач ' а другий результат - 'Аутентифікований користувач'.

Приклад-2: Використання методу strip для видалення конкретного символу

Якщо ви хочете видалити певний символ зі значення рядка, вам доведеться використовувати необов’язковий аргумент методу strip. У наступному сценарії показано використання необов’язкового аргументу методу strip. Значення рядка буде прийнято як вхідне та збережене у вказаній змінній рядок1 і символ буде прийнятий як вхідний і буде збережений у названій змінній char1. Далі, char1 використовується як аргумент у методі стрип. Якщо значення char1 існує один або кілька разів у рядок1 на початку або в кінці ці символи будуть видалені та збережуть нове значення в іншій змінній, newString. Оригінальний рядок залишиться незмінним.

#!/ usr / bin / env python3
# Візьміть рядкові дані як вхідні
string1 = input ("Введіть рядок \ n")
# Візьміть дані символів як вхідні
char1 = input ("Введіть символ для видалення з рядка \ n")
# Видаліть символ з обох сторін рядкових даних
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
# Визначте нескінченний цикл
while (True):
# Візьміть URL-адресу як вхід
url = input ("Введіть адресу URL \ n")
# Візьміть рядкові дані як вхідні
charList = input ("Введіть символи для видалення \ n")
"Видалити символ з обох сторін рядкових даних
де збіги "
newString = url.смужка (charList)
# надрукувати оригінальний рядок
print ("Оригінальний рядок: \ n% s"% url)
# Друк рядка після зачистки
print ("Вивід після видалення символів \ n% s"% newString)
# попросити користувача продовжити сценарій чи ні
answer = input ("Ви хочете вийти (так / н)?")
# Завершіть цикл, якщо відповідь "y" або "Y"
якщо (відповідь == 'y' або відповідь == 'Y'):
перерва

Вихід:

На виході цикл повторюється два рази. У першій ітерації кілька символів, 'http: //' буде здійснено пошук та видалення з обох сторін вхідного рядка, 'http: // www.Google.ком'. Далі, 'n ' натискається як вхід, щоб продовжити цикл і запустити сценарій знову. У другій ітерації, 'www.комсимволи буде здійснено пошук та видалення з вхідного рядка, www.linuxhint.ком. Зараз, "y" натискається для завершення нескінченного циклу та виходу зі сценарію.

Висновок:

Використання методу strip для видалення пробілу, одного символу та декількох символів з обох сторін рядкового значення показано в прикладах цього посібника. Якщо ви хочете видалити символи з початку рядка лише тоді, вам доведеться використовувати lstrip () метод, і якщо ви хочете видалити символи з кінця рядка лише тоді, вам доведеться використовувати rstrip () метод.Як використовувати Python String Strip Method

Дивіться авторське відео: тут

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...