Python Функція strip() у рядку: як її використовувати?

⚡ Розумний підсумок

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

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

Python Функція String 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 Рядові методи

Поширені запитання

Ні. 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 йдуть далі, рефакторуючи весь конвеєр очищення тексту, а потім автоматично запускаючи ваші тести.

Підсумуйте цей пост за допомогою: