Python Функція strip() у рядку: як її використовувати?
⚡ Розумний підсумок
Python strip() видаляє початкові та кінцеві символи з рядка та повертає чисту копію. За замовчуванням він видаляє пробіли, тоді як необов'язковий аргумент символу видаляє будь-який із зазначених символів з обох кінців вихідного рядка.

Що таке Python strip()?
Python смужка () є однією з вбудованих функцій, доступних у Python бібліотека. Метод strip() видаляє задані символи з початку та кінця вихідного рядка. За замовчуванням strip() видаляє пробіли з початку та кінця рядка та повертає той самий рядок без навколишніх пробілів.
Синтаксис методу strip().
string.strip([characters])
Параметри
- символи: (необов'язково) Вказані символи будуть видалені з початку та кінця вихідного рядка.
- Якщо параметр characters не вказано, пробіли з початку та кінця рядка будуть видалені.
значення, що повертається
Команда Python Метод String strip() поверне:
- Оригінальний рядок із видаленими пробілами з початку та кінця, якщо символи, які потрібно видалити, не вказано.
- Якщо рядок не має пробілів на початку чи в кінці, рядок буде повернуто таким, яким він є, і він відповідатиме оригінальному рядку.
- Якщо задано параметр characters і символи збігаються, символи на початку або в кінці рядка будуть видалені, а решта рядка буде повернута.
- Якщо задані символи не збігаються з початком або кінцем оригінального рядка, рядок буде повернуто таким, яким він є.
Приклади функції strip() в Python
У наступних прикладах показано, як метод strip() поводиться зі стандартними пробілами, з недійсним типом даних та з користувацькими символьними параметрами.
Приклад 1: метод strip() в Python
str1 = "Welcome to Guru99!" after_strip = str1.strip()
вихід:
Welcome to Guru99!
Приклад 2: strip() для недійсного типу даних
Команда Python Функція String strip() працює лише з рядками та повертає помилку, якщо її використовувати з будь-яким іншим типом даних, таким як список або кортеж.
Приклад використання у списку():
mylist = ["a", "b", "c", "d"] print(mylist.strip())
Вищезазначене викличе помилку:
Traceback (most recent call last):
File "teststrip.py", line 2, in <module>
print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'
Приклад 3: strip() без символьного параметра
str1 = "Welcome to Guru99!" after_strip = str1.strip() print(after_strip) str2 = "Welcome to Guru99!" after_strip1 = str2.strip() print(after_strip1)
вихід:
Welcome to Guru99! Welcome to Guru99!
Приклад 4: strip() Передача символьних параметрів
str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)
str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)
вихід:
Welcome to Guru99! Welcome to Guru Welcome to Guru99!
Python Методи lstrip() та rstrip()
Метод strip() обрізає обидва кінці рядка одночасно, але Python також пропонує два односторонні варіанти. Метод lstrip() видаляє символи лише зліва, або з початку, рядка, тоді як метод rstrip() видаляє символи лише справа, або з кінця. Як і strip(), обидва за замовчуванням видаляють пробіли та приймають необов'язковий набір символів для видалення.
str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))
вихід:
Guru99*** ***Guru99
Ці три методи відрізняються лише тим, з якого боку вони обрізаються. Застосовується до м'якої струни. Guru99”, результати такі:
- смужка () видаляє пробіли з обох кінців, повертаючи «Guru99 ".
- lstrip() видаляє пробіли лише зліва, повертаючи «Guru99 «.
- rstrip() видаляє пробіли лише справа, повертаючи " Guru99 ″.
Чому Python використовується функція strip()?
Ось основні причини використання Python Функція strip():
- Це допомагає видалити символи на початку та в кінці рядка на основі символів, які потрібно видалити з вихідного рядка.
- Якщо подані символи не збігаються з оригінальним рядком, рядок буде повернуто таким, яким він є.
- Якщо символи, які потрібно видалити, не вказано, пробіли з початку та кінця вихідного рядка будуть видалені.
- Якщо на початку або в кінці немає пробілу, рядок буде повернуто таким, яким він є.
» Дізнайтеся більше про Python Рядові методи
