Podział łańcucha Pythona()
Metoda Pythona String split(). dzieli ciąg na listę ciągów po podzieleniu danego ciągu określonym separatorem.
Przykład:
Python3
string> => 'one,two,three'> words> => string.split(> ','> )> print> (words)> |
Wyjście:
['one', 'two', 'three']
Składnia metody Python String split().
Składnia: str.split(separator, maxsplit)
Parametry
- separator: To jest ogranicznik. Ciąg jest dzielony w tym określonym separatorze. Jeśli nie podano, separatorem jest jakakolwiek biała spacja.
- maksymalny podział: Jest to liczba, która mówi nam, abyśmy podzielili ciąg na maksymalnie podaną liczbę razy. Jeśli nie jest podany, wartością domyślną jest -1, co oznacza, że nie ma limitu.
Zwroty
Zwraca listę ciągów po podzieleniu podanego ciągu o określony separator.
Co to jest metoda podziału listy ()?
Funkcja split() działa na ciągach znaków Pythona, dzieląc ciąg na listę ciągów. Jest to funkcja wbudowana w język programowania Python.
Przerywa ciąg znaków o zadany separator. Białe znaki są domyślnym separatorem, jeśli nie podano żadnego separatora.
Jak korzystać z metody list split() w Pythonie?
Korzystanie z metody list split() jest bardzo proste, wystarczy wywołać funkcję split() z obiektem typu string i przekazać separator jako parametr. Tutaj używamy funkcji Python String split() do dzielenia różnych ciągów znaków na listę, oddzielonych w każdym przypadku różnymi znakami.
Przykład: W powyższym kodzie zdefiniowaliśmy zmienną 'tekst' ze sznurkiem „Maniacy dla maniaków” następnie wywołaliśmy metodę split() dla „ tekst” bez parametrów które dzielą ciąg znaków przy każdym wystąpieniu Biała przestrzeń.
Python3
text> => 'geeks for geeks'> # Splits at space> print> (text.split())> word> => 'geeks, for, geeks'> # Splits at ','> print> (word.split(> ','> ))> word> => 'geeks:for:geeks'> # Splitting at ':'> print> (word.split(> ':'> ))> word> => 'CatBatSatFatOr'> # Splitting at t> print> (word.split(> 't'> ))> |
Podobnie później zastosowaliśmy metodę split() do różnych ciągów znaków z różnymi ogranicznikami jako parametrami, na podstawie których ciągi są dzielone, jak widać na wyjściu.
Wyjście
['geeks', 'for', 'geeks'] ['geeks', ' for', ' geeks'] ['geeks', 'for', 'geeks'] ['Ca', 'Ba', 'Sa', 'Fa', 'Or']
Złożoność czasowa: O(n)
Przestrzeń pomocnicza: O(n)
Jak działa funkcja split(), gdy określono opcję maxsplit?
Parametr maxsplit służy do kontrolowania liczby podziałów zwracanych po przeanalizowaniu ciągu. Nawet jeśli możliwych jest wiele podziałów, zostanie wykonana tylko taka liczba podziałów, jaka jest zdefiniowana w pliku maksymalny podział parametr.
Przykład: W powyższym kodzie użyliśmy podział() metoda z różnymi wartościami maksymalny podział . Dajemy maksymalny podział wartość jako 0 co oznacza, że nie nastąpi podział.
Python3
word> => 'geeks, for, geeks, pawan'> # maxsplit: 0> print> (word.split(> ', '> ,> 0> ))> # maxsplit: 4> print> (word.split(> ', '> ,> 4> ))> # maxsplit: 1> print> (word.split(> ', '> ,> 1> ))> |
Wartość maxsplit 4 oznacza, że ciąg znaków jest dzielony przy każdym wystąpieniu ogranicznika, maksymalnie do 4 podziałów. Ostatnia wartość maxsplit 1 oznacza, że ciąg znaków jest dzielony tylko przy pierwszym wystąpieniu ogranicznika, a wynikowe listy zawierają odpowiednio 1, 4 i 2 elementy.
Wyjście
['geeks, for, geeks, pawan'] ['geeks', 'for', 'geeks', 'pawan'] ['geeks', 'for, geeks, pawan']
Złożoność czasowa: O(n)
Przestrzeń pomocnicza: O(n)
Jak przeanalizować ciąg w Pythonie za pomocą metody split()?
W Pythonie analizowanie ciągów znaków jest częstym zadaniem podczas pracy z danymi tekstowymi. Analizowanie ciągów polega na dzieleniu ciągu na mniejsze segmenty w oparciu o określony ogranicznik lub wzór. Można to łatwo zrobić, używając metody split() w Pythonie.
Python3
text> => 'Hello geek, Welcome to techcodeview.com.'> result> => text.split()> print> (result)> |
Wyjaśnienie: W powyższym kodzie zdefiniowaliśmy ciąg znaków 'tekst' który zawiera zdanie. Wywołanie metody split() bez podania separatora powoduje podział łańcucha na listę podciągów, przy czym każde słowo staje się elementem listy.
Wyjście
['Hello', 'geek,', 'Welcome', 'to', 'techcodeview.com.']
Mam nadzieję, że ten tutorial dotyczący metody string split() pomógł ci zrozumieć koncepcję dzielenia stringów. Metoda split() w Pythonie ma różne zastosowania, takie jak analizowanie ciągów znaków, ekstrakcja ciągów i wiele innych. Jak podzielić w Pythonie? to bardzo ważne pytanie podczas rozmów kwalifikacyjnych w języku Python i w tym samouczku odpowiedzieliśmy na to pytanie.
Sprawdź więcej: Metody ciągów
Więcej informacji na temat metody split() w języku Python można znaleźć w następującym artykule:
- Program w Pythonie do dzielenia i łączenia łańcucha
- Podziel i przeanalizuj ciąg w Pythonie
- Pythona | Sposoby podziału ciągu na różne sposoby
- Pythona | Podziel ciąg na listę znaków