Android

Jak podzielić ciąg w pythonie

Python podstawy

Python podstawy

Spisu treści:

Anonim

Jedną z typowych operacji podczas pracy z łańcuchami jest dzielenie łańcucha na tablicę podciągów przy użyciu danego ogranicznika., porozmawiamy o tym, jak podzielić ciąg znaków w Pythonie.

Metoda.split ()

W Pythonie ciągi są reprezentowane jako niezmienne obiekty str . Klasa str zawiera szereg metod ciągów, które pozwalają manipulować ciągiem.

Metoda .split() zwraca listę podciągów oddzielonych separatorem. Przyjmuje następującą składnię:

str.split(delim=None, maxsplit=-1)

Separator może być znakiem lub sekwencją znaków, a nie wyrażeniem regularnym.

W poniższym przykładzie dzielimy ciągi s za pomocą przecinka , jako separatora:

s = 'Sansa, Tyrion, Jon' s.split(', ')

Wynikiem jest lista ciągów:

Literały łańcuchowe są zwykle ujęte w pojedyncze cudzysłowy, chociaż można również użyć podwójnych cudzysłowów.

Sekwencja znaków może być również używana jako separator:

s = 'Sansa::Tyrion::Jon' s.split('::')

maxsplit ograniczy liczbę podziałów. Jeśli nie podano lub -1 , nie ma ograniczenia liczby podziałów.

s = 'Sansa;Tyrion;Jon' s.split(';', 1)

Lista wyników będzie miała maksymalnie maxsplit+1 elementy:

Jeśli delim nie jest określony lub ma wartość Null , łańcuch zostanie podzielony przy użyciu białych znaków jako separatora. Wszystkie kolejne białe znaki są traktowane jako pojedynczy separator. Ponadto, jeśli ciąg zawiera końcowe i białe spacje, wynik nie będzie zawierał pustych ciągów.

Aby lepiej to zilustrować, spójrzmy na następujący przykład:

' Daenerys Hodor Arya Jaime Bran '.split()

' Daenerys Hodor Arya Jaime Bran '.split(' ')

Gdy nie jest używany separator, zwracana lista nie zawiera pustych ciągów. Jeśli separator jest ustawiony na pustą spację, początkowe, końcowe i kolejne białe znaki spowodują, że wynik będzie zawierał puste ciągi.

Wniosek

Dzielenie ciągów jest jedną z najbardziej podstawowych operacji. Po przeczytaniu tego samouczka powinieneś dobrze zrozumieć, jak podzielić ciągi znaków w Pythonie.

pyton