logo

Come sottostringare una stringa in Python

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']>