метод 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
Дивіться авторське відео: тут