En sträng är en samling tecken ordnade i en viss ordning. En del av en sträng kallas en delsträng . Anta till exempel att vi har strängen GeeksForGeeks . I så fall är några av dess understrängar Nördar , För , eeks , och så vidare. Den här artikeln kommer att diskutera hur man understränger en sträng i Pytonorm .
Delsträng en sträng i Python
- Använda strängskivning
- Använder funktionen str.split().
- Använda reguljära uttryck
Använda String Slicing för att få delsträngen
Tänk på strängen GeeksForGeeks är bäst! . Låt oss utföra olika sträng-skivning operationer för att extrahera olika delsträngar
Extrahera en delsträng från början
I det här exemplet försöker vi extrahera startordet från strängen. Vi använde strängdelning för att extrahera delsträngen Nördar från början av strängen. Snitnotationen str[:5] börjar vid index 0 (det första tecknet) och går upp till, men inkluderar inte, index 5, vilket resulterar i Nördar .
Python3
# code> str> => 'GeeksForGeeks is best!'> substring_start> => str> [:> 5> ]> print> (substring_start)> |
>
>
Produktion
Geeks>
Extrahera den sista delen av strängen
I det här exemplet försöker vi extrahera den sista delen av strängen. bäst! . Genom att utelämna slutindexet sträcker sig skivan till slutet av strängen, vilket resulterar i bäst! .
Python3
# code> str> => 'GeeksForGeeks is best!'> substring_last> => str> [> 17> :]> print> (substring_last)> |
rad autocad kommando
>
>
Produktion
best!>
Extrahera en delsträng från mitten
I det här exemplet försöker vi extrahera den mellersta delen av strängen. I det här exemplet specificerade vi både start- och slutindex för att extrahera delsträngen är från texten. Snitnotationstexten[14:16] börjar vid index 14 och går upp till, men inkluderar inte, index 16, vilket resulterar i är .
Python3
# code> str> => 'GeeksForGeeks is best!'> substring> => str> [> 14> :> 16> ]> print> (substring)> |
>
>
Produktion
is>
Använder funktionen str.split().
Vi kan använda dela() funktion för att få delsträngarna. Metoden split() delar effektivt upp strängen Geeks For Geeks i ord baserade på mellanslag. Så, den resulterande delsträngslistan innehåller varje ord som ett element
Python3
# code> str> => 'Geeks For Geeks'> substrings> => str> .split()> print> (substrings)> |
>
>
Produktion
['Geeks', 'For', 'Geeks']>
Använda reguljära uttryck
Vi kan använda re.findall() metod för att hitta alla delsträngar med de reguljära uttrycken.vi har använt det reguljära uttrycket 'w+' som matchar ett eller flera ordtecken. Vi använde sedan re.findall() funktion för att få alla strängar baserat på det angivna reguljära uttrycket. Resultatet är enskilda ord som delsträngar.
Python3
import> re> str> => 'techcodeview.com is best!'> pattern> => r> 'w+'> substrings> => re.findall(pattern,> str> )> print> (substrings)> |
>
>
Produktion
['techcodeview.com', 'is', 'best']>