Ciągi są ważnym typem danych i służą do przechowywania informacji w systemie. Podczas programowania może być konieczne rozbicie ciągu na wiele części, aby uzyskać najważniejsze informacje z dużego bloku znaków. W tym przypadku potrzebna jest funkcja lub wbudowany mechanizm, aby podzielić ciąg na wiele części.
Python zapewnia wbudowaną funkcję split() do dzielenia ciągów na oddzielne części. Funkcja split() rozdziela ciąg na wiele ciągów, układa je w listę i zwraca listę. Funkcja split() rozbija lub dzieli ciąg zgodnie ze zdefiniowanym separatorem, którym może być dowolny znak specjalny („,”, „:”, „@” itp.).
W tym artykule opisano funkcję split() Pythona z kilkoma przykładami jej użycia.
Składnia
Składnia funkcji split() jest następująca:
strunowy.split(separator,maxsplit)Funkcja split() przyjmuje jako argument dwa parametry, i.mi., separator i maxsplit. Oba parametry są opcjonalne. Separator dzieli ciąg. Jeśli nie określisz żadnego separatora, funkcja split() podzieli ciąg na podstawie spacji. Argument maxsplit służy do określenia liczby podziałów, a jego wartość domyślnie wynosi -1. Oznacza to, że funkcja podzieli ciąg na wiele kawałków.
Spójrzmy na kilka przykładów z użyciem funkcji split().
Przykłady
Najpierw zobaczymy przykład, w którym ciąg jest dzielony na podstawie spacji. Funkcja split() dzieli ciąg i zwraca go w postaci listy.
# deklaracja prostego napisustr="Witaj i witaj w linuxhint"
# za pomocą funkcji split()
drukuj(str.rozdzielać())
Wynik
Możesz zobaczyć na wyjściu, że funkcja split() zwróciła oddzielony ciąg w postaci listy.
Następnie użyjemy separatora, aby podzielić ciąg.
Używanie „,” jako separatora
W tym przykładzie podzielimy ciąg za pomocą separatora „,”.
# deklaracja prostego napisustr="Witaj i witaj w linuxhint"
# używając funkcji split()()
drukuj(str.rozdzielać(","))
Wynik
Używanie ':' jako separatora
Następnie podzielimy ciąg za pomocą separatora „:”.
# deklaracja prostego napisustr="Przetwarzanie mgły: nowy paradygmat przetwarzania rozproszonego"
# za pomocą funkcji split()
drukuj(str.rozdzielać(":"))
Wynik
Podobnie możesz użyć dowolnego znaku specjalnego lub słowa jako separatora, aby podzielić ciąg.
Używanie „@” jako separatora
Teraz podzielimy ciąg znaków używając „@” jako separatora. Na przykład, jeśli masz wiadomość e-mail i chcesz uzyskać tylko domenę wiadomości e-mail, w tym przypadku użyj znaku „@”, aby podzielić ciąg.
# deklaracja prostego napisustr="[e-mail chroniony]"
# za pomocą funkcji split()
drukuj(str.rozdzielać("@"))
Wynik
Używanie „#” jako separatora
W tym przykładzie oddzielimy ciąg za pomocą separatora „#”.
# deklaracja prostego napisustr="kot#pies#krowa#słoń#wielbłąd#lew#koń"
# za pomocą funkcji split()
drukuj(str.rozdzielać("#"))
Wynik
Parametr maxsplit
Parametr maxsplit jest opcjonalny. Parametr maxsplit służy do określenia maksymalnej liczby podziałów wykonanych przez funkcję. Domyślna wartość parametru maxsplit to -1. W tym przykładzie wartość parametru maxsplit wynosi 1, więc funkcja oddzieli tylko pierwszą część ciągu.
# deklaracja prostego napisustr="kot#pies#krowa#słoń#wielbłąd#lew#koń"
# używając funkcji split() z maxsplit 1
drukuj(str.split("#",1 ))
Wynik
Teraz zmieńmy wartość parametru maxsplit na 2. Zobacz dane wyjściowe poniżej:
# deklaracja prostego napisustr="kot#pies#krowa#słoń#wielbłąd#lew#koń"
# używając funkcji split() z maxsplit 1
drukuj(str.split("#",2 ))
Wynik
Teraz zmieńmy wartość parametru maxsplit na 2. Zobacz dane wyjściowe poniżej:
# deklaracja prostego napisustr="kot#pies#krowa#słoń#wielbłąd#lew#koń"
# używając funkcji split() z maxsplit 1
drukuj(str.podział("#",6))
Wynik
Wniosek
W tym artykule opisano użycie funkcji split() Pythona z wykorzystaniem kilku prostych przykładów. Funkcja split() Pythona dzieli ciągi znaków na podstawie separatorów i parametrów oraz zwraca wynik w postaci listy. Edytor Spyder3 został użyty do tworzenia i pisania skryptów Pythona w przykładach przedstawionych w tym artykule.