Split String w Python

Split String w Python
Gdy ciąg wielu słów jest podzielony na określoną liczbę słów opartych na określonym separatorze, nazywa się go dzieleniem ciągów. Większość języków programowania używa Split () Metoda podziału łańcucha na wiele słów. Rodzaj powrotu tej metody jest tablicą wielu standardowych języków programowania. Split () Metoda jest stosowana w Pythonie również do podzielenia ciągu na słowa i zwraca listę słów opartych na separatorze. Jak można zastosować metodę podziału () w Pythonie, jest pokazana w tym artykule przy użyciu różnych przykładów. Spyder3 Edytor jest używany tutaj do pisania i wykonania skryptu Pythona.

Składnia Split ():

strunowy.split (separator, maxsplit)

Tutaj oba argumenty tej metody są opcjonalne. Separator Działa jako dzielnik łańcucha, a wartość ciągów rozkłada się na mniejsze słowa na podstawie separatora. Jeśli ten argument zostanie pominięty, biała przestrzeń jest używana jako domyślny separator. MaxSplit służy do zdefiniowania limitu słów, które się podzielą. Jeśli ten argument zostanie pominięty, cały ciąg zostanie przeanalizowany w celu podziału i utworzyć listę wszystkich słów na podstawie separatora.

Przykład-1: podzielony ciąg oparty na przestrzeni

Poniższy przykład pokazuje użycie metody split () bez żadnego argumentu. Utwórz plik Python z następującym skryptem, aby zobaczyć, jak on działa. Podzielnie tekst na struny oparte na przestrzeni i zwraca krotkę strun.

#!/usr/bin/env python3
# Zdefiniuj wartość ciągu
Text = "Witaj, witaj w Linuxhint"
# Wydrukuj wiadomość
Drukuj („Lista po podzieleniu ciągu: \ n”)
# Wydrukuj listę na podstawie białej przestrzeni
Drukuj (tekst.podział())

Wyjście:

Wyjście jest pokazane po prawej stronie obrazu. W skrypcie zmienna, tekst zawiera ciąg czterech słów, a wyjście pokazuje listę czterech elementów.

Przykład-2: podzielony ciąg oparty na przecinku

Możesz użyć dowolnego znaku lub ciągu jako separatora w podział() metoda. przecinek(,) jest używany jako separator w poniższym przykładzie. Utwórz plik Pythona z następującym skryptem. Wartość łańcucha rozdzielona przez przecinek zostanie przyjęta jako dane wejściowe. Split () Metoda utworzy listę ciągów, dzieląc wartość wejściową na podstawie przecinek(,). Następnie wartości listy zostaną wydrukowane za pomocą 'Do' pętla.

#!/usr/bin/env python3
# Zdefiniuj ciąg nazw krajów
kraj = wkład („Wprowadź niektóre nazwy krajów z przecinkiem \ n”)
# Podziel ciąg na podstawie przecinka
ListCountry = kraj.podział(',')
# Wydrukuj wiadomość
Drukuj („\ nlist krajów:”)
Dla i w zakresie (0, Len (ListCountry)):
print (ListCountry [i])

Wyjście:

Wyjście jest pokazane po prawej stronie obrazu. Lista krajów oddzielona przecinka () jest traktowana jako wartość wejściowa. Po podzieleniu danych wejściowych na podstawie przecinka nazwa kraju jest wydrukowana w każdej linii.

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

Utwórz plik Pythona z następującym skryptem. " I " String jest używany jako separator w tym przykładzie. Po podzieleniu wartości tekst, Lista powrotna jest przechowywana w zmiennej, Langval. Wartości listy są drukowane przez połączenie z drugim ciągiem za pomocą 'Do' pętla.

#!/usr/bin/env python3
# Zdefiniuj wartość ciągu z „i”
Text = "Bash i Python i PHP"
# Podziel ciąg na podstawie „i”
langval = tekst.split („i”)
# Wydrukuj pozycje listy, łącząc inny ciąg
Dla I w zakresie (0, Len (Langval)):
Drukuj („Lubię”, Langval [i])

Wyjście:

Wyjście jest pokazane po prawej stronie obrazu. 'Lubię ' String jest dodawany z każdym elementem listy.

Przykład-4: podzielony ciąg na podstawie limitu (maxSplit)

Domyślnie, Split () Metoda dzieli dowolny tekst na wszystkie możliwe części na podstawie separator wartość. MaxSplit parametr jest używany w podział() metoda ograniczenia podzielonych części łańcucha. Utwórz plik Python z następującym skryptem, aby poznać użycie MaxSplit parametr podział() metoda. Wartość tekstu z okrężnica(:) jest przypisany w zmiennej, osoba. Za pierwszym razem podział() Metoda jest wywoływana z limitem 3 jako MaxSplit wartość. Po raz drugi, podział() Metoda jest wywoływana z limitem 2 jako MaxSplit wartość. Po raz trzeci, podział() Metoda jest wywoływana z limitem 1 jako MaxSplit wartość. Do pętla służy do wydrukowania każdego elementu listy po wywołaniu podział() metoda.

#!/usr/bin/env python3
# Zdefiniuj wartość ciągu za pomocą „:”
person = "Jack: Manager: Bata Company: [email protected] "
Drukuj („-------- podzielony dla 3”: '--------- ")
# Podziel ciąg na podstawie „:” i limitu 3
val1 = osoba.split („:”, 3)
# Wydrukuj wartości listy
Dla I w zakresie (0, Len (Val1)):
drukuj („część”, i+1, „-”, val1 [i])
Drukuj („-------- podzielony na 2”: '--------- ")
# Podziel ciąg na podstawie „:” i limitu 2
val2 = osoba.split („:”, 2)
# Wydrukuj wartości listy
Dla I w zakresie (0, Len (Val2)):
print („część”, i+1, „-”, val2 [i])
Drukuj („-------- podzielony dla 1”: '--------- ")
# Podziel ciąg na podstawie „:” i limitu 1
val3 = osoba.split („:”, 1)
# Wydrukuj wartości listy
Dla I w zakresie (0, Len (Val3)):
drukuj („część”, i+1, „-”, val3 [i])

Wyjście:

Wyjście jest pokazane po prawej stronie obrazu. Tekst jest podzielony na cztery części po wywołaniu podział() Po raz pierwszy, ponieważ podzielił tekst na podstawie 3 okrężnicy (:). Tekst jest podzielony na trzy części po wywołaniu podział() po raz drugi, ponieważ podzielił tekst na podstawie dwóch okrężnicy. A tekst jest podzielony na dwie części po wywołaniu podziału () po raz trzeci, ponieważ podzielił tekst na podstawie jednego okrężnicy (:).

Wniosek:

podział() jest użyteczną metodą podziału dowolnej wartości ciągów na wiele podrzędnych na podstawie wymagań. Jak można podzielić i przeanalizować wartości łańcucha na podstawie przestrzeni, przecinka, okrężnicy lub określonego ciągu, są omawiane w tym artykule z niezbędnymi przykładami. Mam nadzieję, że po przeczytaniu tego samouczka będziesz mógł poprawnie podzielić dane ciągów w Pythonie.

Obejrzyj wideo autora: tutaj