Řetězec je sbírka znaků uspořádaných v určitém pořadí. Část řetězce je známá jako a podřetězec . Předpokládejme například, že máme řetězec GeeksForGeeks . V tom případě jsou některé jeho podřetězce Geekové , Pro , eeks , a tak dále. Tento článek bude diskutovat o tom, jak vložit podřetězec Krajta .
Podřetězec řetězce v Pythonu
- Použití String Slicing
- Použití funkce str.split().
- Použití regulárních výrazů
Pomocí String Slicing získáte podřetězec
Zvažte řetězec GeeksForGeeks je nejlepší! . Provádějme různé krájení provázků operace pro extrakci různých podřetězců
Extrahování podřetězce od začátku
V tomto příkladu se snažíme extrahovat počáteční slovo z řetězce. K extrakci podřetězce jsme použili krájení řetězce Geekové od začátku řetězce. Zápis řezu str[:5] začíná na indexu 0 (první znak) a pokračuje až k indexu 5, ale nezahrnuje jej, což má za následek Geekové .
Python3
# code> str> => 'GeeksForGeeks is best!'> substring_start>=> str>[:>5>]> print>(substring_start)> |
>
>
Výstup
Geeks>
Extrakce poslední části řetězce
V tomto příkladu se snažíme extrahovat poslední část řetězce. K extrahování podřetězce jsme použili krájení řetězce nejlepší! . Vynecháním koncového indexu se řez rozšíří na konec řetězce, což má za následek nejlepší! .
Python3
# code> str> => 'GeeksForGeeks is best!'> substring_last>=> str>[>17>:]> print>(substring_last)> |
java int do char
>
>
Výstup
best!>
Extrahování podřetězce ze středu
V tomto příkladu se pokoušíme extrahovat střední část řetězce. V tomto příkladu jsme pro extrakci podřetězce zadali počáteční i koncový index je z textu. Text zápisu řezu[14:16] začíná na indexu 14 a pokračuje až k indexu 16, ale nezahrnuje jej, což má za následek je .
Python3
# code> str> => 'GeeksForGeeks is best!'> substring>=> str>[>14>:>16>]> print>(substring)> |
>
>
Výstup
is>
Použití funkce str.split().
Můžeme použít rozdělit() Metoda split() efektivně rozděluje řetězec Geeks For Geeks na slova na základě mezer. Výsledný seznam podřetězců tedy obsahuje každé slovo jako prvek
Python3
# code> str>=>'Geeks For Geeks'> substrings>=>str>.split()> print>(substrings)> |
>
>
Výstup
['Geeks', 'For', 'Geeks']>
Použití regulárních výrazů
Můžeme použít re.findall() metoda k nalezení všech podřetězců s regulárními výrazy. použili jsme regulární výraz „w+“, který odpovídá jednomu nebo více slovním znakům. Pak jsme použili re.findall() funkce získat všechny řetězce na základě zadaného regulárního výrazu. Výsledným výstupem jsou jednotlivá slova jako podřetězce.
Python3
import> re> str> => 'techcodeview.com is best!'> pattern>=> r>'w+'> substrings>=> re.findall(pattern,>str>)> print>(substrings)> |
>
>
Výstup
['techcodeview.com', 'is', 'best']>