Python Функция String strip(): Как да се използва?

⚡ Умно обобщение

Python strip() премахва водещите и завършващите символи от низ и връща чисто копие. По подразбиране изтрива интервалите, докато опционален аргумент за символ премахва всеки от посочените символи от двата края на оригиналния низ.

  • 🧹 Премахване на празни пространства: strip() изтрива интервали, табулации и нови редове от двата края, когато не е подаден аргумент.
  • 🎯 Набор от символи: Аргумент тип низ, като например strip(“*”), премахва всеки от тези символи, никога фиксиран подниз.
  • ⬅️ lstrip(): Методът lstrip() отрязва символите само от лявата страна или началото на низа.
  • ➡️ rstrip(): Методът rstrip() отрязва символите само от дясната страна или края на низа.
  • 🔒 неизменност: strip() връща нов низ, защото Python Низовете не могат да бъдат променяни на място.
  • 🤖 AI помощ: Асистентите за кодиране с изкуствен интелект генерират почистващ код strip() и нормализират текст за машинно обучение и NLP.

Python Функция String strip().

Какво е Python лента()?

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() работи само с низове и ще върне грешка, ако се използва с друг тип данни, като например списък или кортеж.

Пример, когато се използва в list():

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 Стрингови методи

Въпроси и Отговори

Не. strip() премахва само символи от началото и края на низ. За да премахнете символи от средата или от всяко срещане, използвайте метода replace(), който сканира целия низ.

strip() отрязва символите само от двата края на низа, докато replace() замества всяко съвпадащо събитие в целия текст. Използването на strip() запазва интервалите между думите, докато replace() може да изтрие всеки интервал в низа.

Да. Без аргумент, strip() премахва всички начални и крайни интервали, включително обикновени интервали, табулации и символи за нов ред. Пробелите пространства, разположени между думите, се оставят недокоснати.

Да. strip() съвпада точно с символите, така че strip('W') премахва главната буква W, но оставя малката w на място. Нормализирайте първо главните и малките букви с lower() или upper(), когато е необходимо подрязване без разлика на главни и малки букви.

Не. Python няма метод trim(). Еквивалентните операции са strip() за двата края, lstrip() за лявата страна и rstrip() за дясната страна. Разработчиците, преминаващи от Java or JavaСкриптът използва тези вместо trim().

Асистентите за кодиране с изкуствен интелект генерират strip(), lstrip() и rstrip() за почистване на код от подкани на разбираем език. В машинното обучение и NLP конвейерите, stripping Разпръснатите празни пространства нормализират суровия текст преди токенизация, подобрявайки качеството на данните и точността на модела.

Да. GitHub Copilot автоматично довършва извикванията на strip(), lstrip() и rstrip() от кратък коментар, описващ вашата цел. Инструментите на Agentic AI отиват по-далеч, като рефакторират цял ​​конвейер за почистване на текст и след това изпълняват тестовете ви автоматично.

Обобщете тази публикация с: