logo

Metoda Python String split().

Metoda Python split() rozdělí řetězec na čárkami oddělený seznam. Odděluje řetězec na základě oddělovače. Python je populární programovací jazyk, který nabízí širokou škálu výkonných nástrojů a funkcí pro vývojáře. Jednou z nejpoužívanějších metod v Pythonu je metoda split(), která umožňuje rozdělit řetězec na podřetězce na základě zadaného oddělovače. V tomto článku se blíže podíváme na metodu split() v Pythonu, jak funguje a jak ji můžete použít k manipulaci s řetězci v kódu.

Tato metoda vyžaduje dva parametry a oba jsou volitelné. Je popsán níže.

Podpis

 split(sep=None, maxsplit=-1) 

Parametry

září: Řetězcový parametr funguje jako oddělovač.

maxsplit: Počet dělených vystoupení.

Vrátit se

Vrací seznam oddělený čárkami.

Podívejme se na několik příkladů metody split(), abychom pochopili její funkčnost.

Pochopení metody split().

Metoda split() v Pythonu se používá k rozdělení řetězce na menší podřetězce. Podřetězce jsou určeny oddělovačem, který je zadán v parametrech metody. Ve výchozím nastavení je oddělovačem mezera, ale lze jej změnit na libovolný znak nebo sekvenci znaků. Metoda split() vrací seznam podřetězců, které jsou odděleny zadaným oddělovačem.

Syntaxe metody split() je následující:

 string.split(separator, maxsplit) 

Prvním parametrem je oddělovač, který se používá k rozdělení řetězce na podřetězce. Pokud není zadán žádný oddělovač, je výchozím oddělovačem znak mezera. Druhý parametr je volitelný a určuje maximální počet rozdělení, které lze provést. Pokud tento parametr není zadán, pak počet rozdělení, které lze provést, není omezen.

Podívejme se na několik příkladů použití metody split() v Pythonu:

Příklad:

 string = 'Hello World' result = string.split() print(result) 

Výstup:

 ['Hello', 'World'] 

V tomto příkladu používáme metodu split() k rozdělení řetězce 'Hello World' na dva podřetězce: 'Hello' a 'World'. Protože jsme nezadali oddělovač, byl použit výchozí oddělovač (mezera).

Podívejme se na několik příkladů metody split(), abychom pochopili její funkčnost.

Příklad metody Python String split()

Toto je jednoduchý příklad pro pochopení použití metody split(). Není zadán žádný parametr, ve výchozím nastavení fungují bílé znaky jako oddělovač. Viz příklad níže.

 # Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split() # Displaying result print(str) print(str2) 

Výstup:

 Java is a programming language ['Java', 'is', 'a', 'programming', 'language'] 

Příklad metody Python String split() 2

Předáme metodě oddělovač parametrů, nyní bude oddělovat řetězec na základě oddělovače. Viz příklad níže.

 # Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split('Java') # Displaying result print(str2)3 

Výstup:

['', ' is a programming language'] 

Příklad metody Python String rsplit() 3

Řetězec se rozdělí pokaždé, když dojde k a. Viz příklad níže.

 # Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split('a') # Displaying result print(str) print(str2) 

Výstup:

Java is a programming language ['J', 'v', ' is ', ' progr', 'mming l', 'ngu', 'ge'] 

Příklad:

 string = 'Python is awesome' result = string.split('o') print(result) 

Výstup:

 ['Pyth', 'n is awes', 'me'] 

V tomto příkladu používáme metodu split() k rozdělení řetězce 'Python je úžasný' do tří podřetězců: 'Pyth', 'n is awes' a 'me'. Jako oddělovač jsme zadali písmeno 'o', takže metoda split() rozděluje řetězec při každém výskytu písmene 'o'.

Pomocí parametru maxsplit

Jak již bylo zmíněno dříve, metoda split() má volitelný parametr nazvaný maxsplit, který určuje maximální počet rozdělení, která lze provést. Podívejme se na příklad:

 string = 'John,Doe,Jane,Doe' result = string.split(',', 2) print(result) 

Výstup:

 ['John', 'Doe', 'Jane,Doe'] 

V tomto příkladu jsme použili parametr maxsplit k omezení počtu rozdělení na 2. V důsledku toho metoda split() rozdělila řetězec pouze u prvních dvou čárek, na které narazila.

Příklad metody Python String split() 4

Spolu s oddělovačem můžeme předat také hodnotu maxsplit. Maxsplit se používá k nastavení počtu rozdělení.

ipconfig na Ubuntu
 # Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split('a',1) # Displaying result print(str2) str2 = str.split('a',3) # Displaying result print(str2) 

Výstup:

['J', 'va is a programming language'] ['J', 'v', ' is ', ' programming language'] 

Příklad:

 string = 'John,Doe,Jane,Doe' result = string.split(',') print(result) 

Výstup:

 ['John', 'Doe', 'Jane', 'Doe'] 

V tomto příkladu používáme metodu split() k rozdělení řetězce 'John,Doe,Jane,Doe' na čtyři podřetězce: 'Jan', 'Doe', 'Jane' a 'Doe'. Jako oddělovač jsme zadali čárku (','), takže metoda split() rozděluje řetězec u každé čárky.

Použití metody join() s split()

Metoda split() se často používá ve spojení s metodou join() k manipulaci s řetězci v Pythonu. Metoda join() se používá ke spojení seznamu řetězců do jednoho řetězce pomocí zadaného oddělovače. Oddělovač je určen jako řetězec v parametrech metody join().

 Let's look at an example: string = 'John,Doe,Jane,Doe' result = '-'.join(string.split(',')) print(result) 

Výstup:

 'John-Doe-Jane-Doe' 

V tomto příkladu nejprve použijeme metodu split() k rozdělení řetězce 'John,Doe,Jane,Doe' do seznamu podřetězců. Potom použijeme metodu join() ke spojení podřetězců zpět do jednoho řetězce pomocí pomlčky ('-') jako oddělovače.

Závěr

Metoda split() v Pythonu je mocný nástroj pro manipulaci s řetězci ve vašem kódu. Umožňuje vám rozdělit řetězec na menší podřetězce na základě zadaného oddělovače. Ve výchozím nastavení je oddělovačem mezera, ale lze jej změnit na libovolný znak nebo sekvenci znaků. Metoda split() vrací seznam podřetězců, které jsou odděleny zadaným oddělovačem. Můžete také použít volitelný parametr maxsplit k omezení počtu rozdělení, která lze provést.

Metoda split() se často používá ve spojení s metodou join() k manipulaci s řetězci v Pythonu. Metoda join() se používá ke spojení seznamu řetězců do jednoho řetězce pomocí zadaného oddělovače.

Celkově je metoda split() užitečným nástrojem pro každého vývojáře Pythonu, který potřebuje ve svém kódu manipulovat s řetězci. Snadno se používá a poskytuje velkou flexibilitu, pokud jde o to, jak lze struny rozkládat a manipulovat s nimi.