Podziel ciąg w Pythonie

Split String Python



Kiedy ciąg składający się z wielu słów jest podzielony na określoną liczbę słów na podstawie określonego separatora, nazywa się to dzieleniem ciągów. Większość języków programowania używa podział () metoda dzielenia ciągu na wiele słów. Zwracanym typem tej metody jest tablica wielu standardowych języków programowania. podział () Metoda jest używana w Pythonie również do dzielenia napisu na słowa i zwraca listę słów opartą na separatorze. Sposób użycia metody split() w Pythonie został przedstawiony w tym artykule na różnych przykładach. Spyder3 Edytor służy tutaj do pisania i wykonywania skryptu Pythona.

Składnia split():

strunowy.podział(separator,maxsplit)

Tutaj oba argumenty tej metody są opcjonalne. Separator działa jako dzielnik ciągu, a wartość ciągu dzieli na mniejsze słowa na podstawie separatora. Jeśli ten argument zostanie pominięty, jako domyślny separator zostanie użyty biały znak. maxsplit służy do określenia limitu słów, które zostaną podzielone. Jeśli ten argument zostanie pominięty, cały ciąg zostanie przeanalizowany do podziału i utworzy listę wszystkich słów na podstawie separatora.







Przykład-1: Podziel ciąg na podstawie spacji

Poniższy przykład pokazuje użycie metody split() bez żadnego argumentu. Utwórz plik Pythona za pomocą następującego skryptu, aby zobaczyć, jak to działa. Podzieli tekst na ciągi w oparciu o spację i zwróci krotkę ciągów.



#!/usr/bin/env python3
# Zdefiniuj wartość ciągu
tekst= 'Witaj, witaj w LinuxHint'

# Drukuj wiadomość
wydrukować('Lista po podzieleniu ciągu: ')

# Wydrukuj listę w oparciu o białe znaki
wydrukować(tekst.podział())

Wyjście:



Dane wyjściowe są pokazane po prawej stronie obrazu. W skrypcie zmienna tekst zawiera ciąg czterech słów, a wynik pokazuje listę czterech pozycji.





Przykład 2: Podziel ciąg na podstawie przecinka

Możesz użyć dowolnego znaku lub ciągu jako separatora w podział() metoda. ten przecinek (,) jest używany jako separator w poniższym przykładzie. Utwórz plik Pythona za pomocą następującego skryptu. Jako dane wejściowe zostanie przyjęta wartość ciągu oddzielonego przecinkami. podział () metoda utworzy listę ciągów, dzieląc wartość wejściową na podstawie przecinek (,) . Następnie wartości z listy zostaną wydrukowane za pomocą 'dla' pętla.



#!/usr/bin/env python3
# Zdefiniuj ciąg nazw krajów
kraj=Wejście('Wprowadź kilka nazw krajów z przecinkiem ')

# Podziel ciąg na podstawie przecinka
listaKraj=kraj.podział(',')

# Drukuj wiadomość
wydrukować(' Wykaz krajów:”)
dlaiw zasięg(0, len(listaKraj)):
wydrukować(listaKraj[i])

Wyjście:

Dane wyjściowe są pokazane po prawej stronie obrazu. Jako wartość wejściową przyjmuje się listę krajów oddzielonych przecinkami (,). Po podzieleniu danych wejściowych na podstawie przecinka, w każdym wierszu drukowana jest nazwa kraju.

Przykład-3: Podziel ciąg na podstawie określonego słowa

Utwórz plik Pythona za pomocą następującego skryptu. oraz ciąg znaków jest używany jako separator w tym przykładzie. Po podzieleniu wartości tekst , lista zwrotów jest przechowywana w zmiennej, langval . Wartości listy są drukowane przez połączenie z innym ciągiem za pomocą ‘ dla' pętla.

#!/usr/bin/env python3
# Zdefiniuj wartość ciągu za pomocą „i”
tekst= „Bash, Python i PHP”

# Podziel ciąg na podstawie ' i '
langval=tekst.podział(' oraz ')

# Wydrukuj elementy listy, łącząc inny ciąg
dlaiw zasięg(0, len(langval)):
wydrukować('Podoba mi się ',langval[i])

Wyjście:

Dane wyjściowe są pokazane po prawej stronie obrazu. 'Podoba mi się ' ciąg jest dodawany z każdym elementem listy.

Przykład 4: Podziel ciąg na podstawie limitu (maxsplit)

Domyślnie, podział () metoda dzieli dowolny tekst na wszystkie możliwe części w oparciu o separator wartość. maxsplit parametr jest używany w podział() metoda ograniczania podzielonych części ciągu. Utwórz plik Python z następującym skryptem, aby poznać użycie maxsplit parametr podział() metoda. Wartość tekstowa z okrężnica(:) jest przypisana w zmiennej, osoba . Za pierwszym razem podział() metoda jest wywoływana z ograniczeniem 3 jako maxsplit wartość. Za drugim razem podział() metoda jest wywoływana z ograniczeniem 2 jako maxsplit wartość. Za trzecim razem podział() metoda jest wywoływana z ograniczeniem 1 jako maxsplit wartość. dla pętla służy do drukowania każdego elementu listy po wywołaniu podział() metoda.

#!/usr/bin/env python3
# Zdefiniuj wartość ciągu za pomocą ':'
osoba= „Jack:Manager:Bata Company: [email chroniony]”
wydrukować('--------Podziel przez 3 ':'---------')

# Podziel ciąg na podstawie ':' i ogranicz 3
wart1=osoba.podział(':',3)

# Wydrukuj wartości listy
dlaiw zasięg(0, len(wart1)):
wydrukować('część',ja+1,„-”,wart1[i])

wydrukować('--------Podziel przez 2 ':'---------')

# Podziel ciąg na podstawie ':' i ogranicz 2
wart2=osoba.podział(':',2)

# Wydrukuj wartości listy
dlaiw zasięg(0, len(wart2)):
wydrukować('część',ja+1,„-”,wart2[i])

wydrukować('--------Podziel przez 1 ':'---------')

# Podziel ciąg na podstawie ':' i limitu 1
wart3=osoba.podział(':',1)

# Wydrukuj wartości listy
dlaiw zasięg(0, len(wart3)):
wydrukować('część',ja+1,„-”,wart3[i])

Wyjście:

Dane wyjściowe są pokazane po prawej stronie obrazu. Tekst podzielony jest na cztery części po wywołaniu podział() po raz pierwszy, ponieważ podzielił tekst na podstawie 3 dwukropków(:). Tekst podzielony jest na trzy części po wywołaniu podział() po raz drugi, ponieważ podzielił tekst na podstawie dwóch dwukropków. A tekst jest podzielony na dwie części po wywołaniu split() po raz trzeci, ponieważ podzielił tekst na podstawie jednego dwukropka (:).

Wniosek:

podział() jest przydatną metodą dzielenia dowolnej wartości ciągu na wiele podciągów na podstawie wymagań. Sposób dzielenia i analizowania wartości ciągu na podstawie spacji, przecinka, dwukropka lub określonego ciągu omówiono w tym artykule wraz z niezbędnymi przykładami. Mam nadzieję, że po przeczytaniu tego samouczka będziesz w stanie poprawnie podzielić dane ciągu w pythonie.

Obejrzyj film autora: tutaj