Una stringa è una raccolta di caratteri disposti in un ordine particolare. Una porzione di una stringa è nota come a sottostringa . Ad esempio, supponiamo di avere la stringa GeeksForGeeks . In tal caso, alcune delle sue sottostringhe lo sono Geek , Per , eeks , e così via. Questo articolo discuterà come sottostringa una stringa in Pitone .
Sottostringa una stringa in Python
- Utilizzo dell'affettamento di stringhe
- Utilizzando la funzione str.split()
- Utilizzo delle espressioni regolari
Utilizzo dell'affettatura di stringhe per ottenere la sottostringa
Considera la corda GeeksForGeeks è il migliore! . Eseguiamo vari affettatura delle stringhe operazioni per estrarre varie sottostringhe
Estrazione di una sottostringa dall'inizio
In questo esempio, stiamo cercando di estrarre la parola iniziale dalla stringa. Abbiamo utilizzato l'affettamento delle stringhe per estrarre la sottostringa Geek dall'inizio della stringa. La notazione di sezione str[:5] inizia dall'indice 0 (il primo carattere) e arriva fino all'indice 5, ma non lo include, risultando in Geek .
Python3
# code> str> => 'GeeksForGeeks is best!'> substring_start>=> str>[:>5>]> print>(substring_start)> |
>
>
Produzione
Geeks>
Estrazione dell'ultima porzione della stringa
In questo esempio stiamo cercando di estrarre l'ultima porzione della stringa. Abbiamo utilizzato l'affettamento delle stringhe per estrarre la sottostringa migliore! . Omettendo l'indice finale, la sezione si estende fino alla fine della stringa, risultando in migliore! .
Python3
# code> str> => 'GeeksForGeeks is best!'> substring_last>=> str>[>17>:]> print>(substring_last)> |
disinstallare angolare cli
>
>
Produzione
best!>
Estrazione di una sottostringa dal centro
In questo esempio stiamo provando a estrarre la parte centrale della stringa. In questo esempio, abbiamo specificato sia l'indice iniziale che quello finale per estrarre la sottostringa È dal testo. La notazione di sezione text[14:16] inizia dall'indice 14 e arriva fino all'indice 16, ma non lo include, risultando in È .
Python3
# code> str> => 'GeeksForGeeks is best!'> substring>=> str>[>14>:>16>]> print>(substring)> |
>
>
Produzione
is>
Utilizzando la funzione str.split()
Possiamo usare il diviso() funzione per ottenere le sottostringhe. Il metodo split() divide efficacemente la stringa Geeks For Geeks in parole in base agli spazi. Pertanto, l'elenco delle sottostringhe risultante contiene ogni parola come elemento
Python3
# code> str>=>'Geeks For Geeks'> substrings>=>str>.split()> print>(substrings)> |
>
>
Produzione
['Geeks', 'For', 'Geeks']>
Utilizzo delle espressioni regolari
Possiamo usare re.findall() per trovare tutte le sottostringhe con le espressioni regolari. Abbiamo utilizzato l'espressione regolare 'w+' che corrisponde a uno o più caratteri di parole. Abbiamo quindi utilizzato re.findall() funzione per ottenere tutte le stringhe in base all'espressione regolare specificata. L'output risultante sono singole parole come sottostringhe.
Python3
import> re> str> => 'techcodeview.com is best!'> pattern>=> r>'w+'> substrings>=> re.findall(pattern,>str>)> print>(substrings)> |
>
>
Produzione
['techcodeview.com', 'is', 'best']>