Android

Jak rozdělit řetězec v pythonu

Fun with Strings

Fun with Strings

Obsah:

Anonim

Jednou z běžných operací při práci s řetězci je rozdělit řetězec na řadu podřetězců pomocí daného oddělovače., budeme mluvit o tom, jak rozdělit řetězec v Pythonu.

.split () Metoda

V Pythonu jsou řetězce reprezentovány jako neměnné objekty str . Třída str přichází s řadou řetězcových metod, které umožňují manipulovat s řetězcem.

Metoda .split() vrací seznam podřetězců oddělených oddělovačem. Vyžaduje následující syntaxi:

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

Oddělovač může být znak nebo posloupnost znaků, nikoli regulární výraz.

V níže uvedeném příkladu rozdělujeme řetězce pomocí čárky jako oddělovač:

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

Výsledkem je seznam řetězců:

Řetězcové literály jsou obvykle uzavřeny jednoduchými uvozovkami, ale lze použít i dvojité uvozovky.

Jako oddělovač lze také použít posloupnost znaků:

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

Pokud je uveden maxsplit , omezí to počet rozdělení. Pokud není uvedeno nebo -1 , počet mezer není omezen.

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

Seznam výsledků bude obsahovat maximálně maxsplit+1 prvků:

Pokud není oddělovač zadán nebo je Null , řetězec bude rozdělen jako mezera pomocí mezer. Všechny po sobě následující mezery jsou považovány za jeden oddělovač. Pokud řetězec obsahuje i koncové mezery a výsledek, nebudou mít žádné prázdné řetězce.

Pro lepší ilustraci se podívejme na následující příklad:

' Daenerys Hodor Arya Jaime Bran '.split()

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

Není-li použit oddělovač, neobsahuje návratový seznam žádné prázdné řetězce. Pokud je oddělovač nastaven na prázdné místo, způsobí úvodní, koncové a po sobě následující mezery výsledek obsahující prázdné řetězce.

Závěr

Štípání strun je jednou z nejzákladnějších operací. Po přečtení tohoto tutoriálu byste měli dobře rozumět tomu, jak v Pythonu rozdělit řetězce.

krajta