Python Funkcja strip() ciągu znaków: Jak używać?

⚡ Inteligentne podsumowanie

Python Funkcja strip() usuwa znaki początkowe i końcowe z ciągu i zwraca czystą kopię. Domyślnie usuwa spacje, natomiast opcjonalny argument znaku usuwa wszystkie określone znaki z obu końców oryginalnego ciągu.

  • 🧹 Usuwanie odstępów: strip() usuwa spacje, tabulatory i nowe wiersze z obu końców, jeśli nie przekazano żadnego argumentu.
  • 🎯 Zestaw znaków: Argument ciągu taki jak strip(“*”) usuwa dowolny z tych znaków, nigdy ustalony podciąg.
  • ⬅️ lstrip(): Metoda lstrip() przycina znaki wyłącznie z lewej strony lub początku ciągu.
  • ➡️ rstrip(): Metoda rstrip() przycina znaki wyłącznie z prawej strony lub końca ciągu.
  • 🔒 Niezmienność: strip() zwraca nowy ciąg, ponieważ Python ciągów znaków nie można modyfikować w miejscu ich umieszczenia.
  • 🤖 Pomoc AI: Asystenci kodowania AI generują kod czyszczący strip() i normalizują tekst na potrzeby uczenia maszynowego i przetwarzania języka naturalnego.

Python Funkcja string strip().

Czym jest Python pas()?

Python rozebrać się() jest jedną z wbudowanych funkcji dostępnych w Python Biblioteka. Metoda strip() usuwa podane znaki z początku i końca oryginalnego ciągu. Domyślnie strip() usuwa spacje z początku i końca ciągu i zwraca ten sam ciąg bez otaczających spacji.

Składnia metody strip().

string.strip([characters])

Parametry

  • znaków: (opcjonalnie) Podane znaki zostaną usunięte z początku i końca oryginalnego ciągu.
  • Jeżeli nie podano parametru characters, spacje na początku i na końcu ciągu zostaną usunięte.

Wartość zwracana

Python Metoda strip() zwróci ciąg znaków:

  • Oryginalny ciąg znaków z usuniętymi białymi spacjami na początku i na końcu, jeśli nie określono znaków do usunięcia.
  • Jeżeli ciąg nie zawiera żadnych spacji na początku ani na końcu, zostanie on zwrócony w oryginalnej postaci i będzie zgodny z ciągiem oryginalnym.
  • Jeżeli podano parametr characters i znaki się zgadzają, znaki na początku lub na końcu ciągu zostaną usunięte, a reszta ciągu zostanie zwrócona.
  • W przypadku gdy podane znaki nie odpowiadają początkowi lub końcowi oryginalnego ciągu, ciąg zostanie zwrócony w obecnej postaci.

Przykłady funkcji strip() w Python

Poniższe przykłady pokazują, jak metoda strip() zachowuje się w przypadku domyślnych odstępów, nieprawidłowego typu danych i niestandardowych parametrów znakowych.

Przykład 1: Metoda strip() w Python

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

Wyjście:

Welcome to Guru99!

Przykład 2: strip() w przypadku nieprawidłowego typu danych

Python Funkcja strip() działa tylko na ciągach znaków i zwróci błąd, jeśli zostanie użyta do innego typu danych, takiego jak lista lub krotka.

Przykład użycia na liście():

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

Powyższe spowoduje błąd:

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

Przykład 3: strip() Bez parametru znakowego

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

Wyjście:

Welcome to Guru99!
Welcome to Guru99!

Przykład 4: strip() Przekazywanie parametrów znakowych

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)

Wyjście:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python Metody lstrip() i rstrip()

Metoda strip() przycina oba końce ciągu znaków jednocześnie, ale Python Oferuje również dwa warianty jednostronne. Metoda lstrip() usuwa znaki tylko z lewej strony, czyli z początku ciągu, podczas gdy metoda rstrip() usuwa znaki tylko z prawej strony, czyli z końca. Podobnie jak strip(), obie domyślnie usuwają spacje i akceptują opcjonalny zestaw znaków do usunięcia.

str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))

Wyjście:

Guru99***
***Guru99

Te trzy metody różnią się jedynie stroną, z której przycinają. Stosowane do sznurka wyściełanego. Guru99”, wyniki są następujące:

  • rozebrać się() usuwa spacje z obu końców, zwracając „Guru99 ”.
  • lstrip() usuwa odstęp tylko z lewej strony, zwracając „Guru99 cali.
  • pasek () usuwa odstęp tylko z prawej strony, zwracając „ Guru99 ″.

Czemu Python używana jest funkcja strip()?

Oto główne powody korzystania z Python funkcja strip():

  • Pomocne jest usunięcie znaków na początku i na końcu ciągu na podstawie znaków, które mają zostać usunięte z oryginalnego ciągu.
  • Jeśli podane znaki nie odpowiadają oryginalnemu ciągowi, ciąg zostanie zwrócony w niezmienionej postaci.
  • Jeśli nie określono znaków przeznaczonych do usunięcia, spacje znajdujące się na początku i na końcu oryginalnego ciągu zostaną usunięte.
  • Jeśli na początku i na końcu nie ma spacji, ciąg zostanie zwrócony w obecnej postaci.

»Dowiedz się więcej nt Python Metody ciągu

FAQ

Nie. Funkcja strip() usuwa znaki tylko z początku i końca ciągu. Aby usunąć znaki ze środka lub z każdego wystąpienia, należy użyć metody replace(), która skanuje cały ciąg.

Funkcja strip() przycina znaki tylko z obu końców ciągu, podczas gdy replace() podmienia każde pasujące wystąpienie w całym tekście. Funkcja strip() zachowuje odstępy między wyrazami, podczas gdy replace() może usunąć każdą spację w ciągu.

Tak. Bez argumentu funkcja strip() usuwa wszystkie początkowe i końcowe spacje, w tym spacje, znaki tabulacji i znaki nowej linii. Spacje między wyrazami pozostają nienaruszone.

Tak. strip() dopasowuje znaki dokładnie, więc strip('W') usuwa wielką literę W, ale pozostawia małą literę w. Najpierw znormalizuj wielkość liter za pomocą lower() lub upper(), gdy potrzebujesz przycinania bez uwzględniania wielkości liter.

Nie. Python Nie ma metody trim(). Równoważnymi operacjami są strip() dla obu końców, lstrip() dla lewej strony i rstrip() dla prawej. Programiści przechodzący z Java or JavaSkrypt używa ich zamiast trim().

Asystenci kodowania AI generują kod czyszczący strip(), lstrip() i rstrip() z komunikatów w języku potokowym. W uczeniu maszynowym i przetwarzaniu języka naturalnego (NLP) strip()ping zbędne odstępy normalizują surowy tekst przed tokenizacją, co poprawia jakość danych i dokładność modelu.

Tak. GitHub Copilot automatycznie uzupełnia wywołania strip(), lstrip() i rstrip() na podstawie krótkiego komentarza opisującego cel. Narzędzia agentowej sztucznej inteligencji idą dalej, refaktoryzując cały proces czyszczenia tekstu, a następnie automatycznie uruchamiając testy.

Podsumuj ten post następująco: