Pyton

Funkcja split() w Pythonie

Funkcja split() w Pythonie

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 napisu
str="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 napisu
str="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 napisu
str="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 napisu
str="[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 napisu
str="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 napisu
str="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 napisu
str="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 napisu
str="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.

Gry Jak używać AutoKey do automatyzacji gier Linux
Jak używać AutoKey do automatyzacji gier Linux
AutoKey to narzędzie do automatyzacji pulpitu dla systemów Linux i X11, zaprogramowane w Python 3, GTK i Qt. Korzystając ze skryptów i funkcji MAKRO, ...
Gry How to Show FPS Counter in Linux Games
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...
Gry How to download and Play Sid Meier's Civilization VI on Linux
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...