Come trovare una sottostringa in Python

Come trovare una sottostringa in Python
Python è un linguaggio versatile con molti metodi e librerie integrati. Le stringhe e le sottostrimenti sono una parte importante di ogni linguaggio di programmazione; Python fornisce metodi diversi per gestire stringhe e sottostringi, controlliamo se una stringa Python ha una sottostringa per una serie di motivi, ma le dichiarazioni condizionali sono l'applicazione più tipica. Per trovare sottostringhe in una stringa, Python Language fornisce molti metodi predefiniti.

In questo articolo discuteremo di alcuni dei metodi menzionati di seguito per cercare substrings nelle stringhe in Python su Ubuntu (Linux OS), puoi seguire qualsiasi metodo in base al tuo requisito:

  • Usando l'operatore "In"
  • Usando il metodo find ()
  • Usando il metodo Index ()

Requisiti

Qualsiasi versione di Python deve essere installata sul tuo sistema Ubuntu(Python3 è preinstallato sulle ultime versioni di Ubuntu)

Come creare file python

Per codificare in Python sul sistema Linux è necessario creare un file Python con ".Py " estensione. Crea “python_file.Py ”di sotto il comando indicato:

$ nano python_file.Py

Nota importante

  • # viene utilizzato negli screenshot di codice, L'affermazione dopo # sono commenti(dichiarazioni esplicative) non eseguite durante l'esecuzione del codice
  • Premere "Ctrl+S" Per salvare il file Python e "Ctrl+X" Per uscire dal file Python.

Come verificare la sottostringa utilizzando l'operatore "in"

Uno dei modi più semplici per verificare se esiste una sottostringa specificata o no in Python è con l'aiuto dell'operatore "in". L'operatore "in" restituisce un valore booleano di "vero" se esiste la sottostringa e "false" se non esiste.

Di seguito è indicato la sintassi dell'operatore "in" per verificare la sottostringa:

[substring] in [String]

Sostituire [sottostringa] Con la sottostring che vuoi trovare in specifico [corda]. Per trovare il substring "Linux" nella stringa "Questo è LinuxHint", scrivi il codice di seguito menzionato in appena creato “Python_file.Py " File sopra:

print ("\ n Trova substring \ 'linux \' in" Questo è Linuxhint "utilizzando in operatore")
Se "Linux" in "questo è LinuxHint":
stampa ("\ n substring trovato!!")
altro:
stampa ("\ n substring non trovata!!")

Per output del risultato sul terminale, eseguire il codice scritto in “Python_file.Py " Di un comando di seguito menzionato:

$ python3 python_file.Py

Come verificare la sottostringa utilizzando il metodo String "Find ()"

Il metodo String "Find ()" può essere utilizzato per cercare la sottostringa in una stringa specificata. Se esiste la sottostringa, restituisce il valore dell'indice iniziale della sottostringa, restituisce "-1" se la sottostringa non esiste.

Di seguito è riportato il metodo Sintassi se Find () per cercare la sottostringa:

corda.Find ([Substring], [Start-Index], [End-Index])

corda: Variabile stringa in cui è memorizzata la stringa è possibile fornire il valore della stringa direttamente qui.

sottostringa: sostituirlo con la sottostringa che desideri trovare.

Start-Index (opzionale): Il punto di partenza/indice per cercare la sottostringa.

end-indice (opzionale): Il punto/indice di fine per cercare la sottostringa.

Per trovare l'indice di "Linux" in "This Is LinuxHint", scrivi il codice di seguito menzionato in "Python_File.py ”:

print ("\ n Trova substring \ 'Linux \' in" This Is LinuxHint "Utilizzo di Find () Metodo")
String = "Questo è LinuxHint"
indice = string.Trova ("Linux")
se indice != -1:
print ("\ n indice di \ 'linux \' è:", indice)
altro:
stampa ("\ n substring non trovata!!")

Per output del risultato sul terminale, eseguire il codice scritto in “Python_file.Py " Di un comando di seguito menzionato:

$ python3 python_file.Py

Per verificare la sottostringa "Linux" tra "Indice 1" e "Indice 7"Scrivi il codice indicato di seguito in" Python_file.Py "

print ("\ n Trova substring \ 'Linux \' in" This Is LinuxHint "Utilizzo di Find () Metodo")
String = "Questo è LinuxHint"
indice = string.Trova ("Linux", 1,7)
se indice != -1:
print ("\ n indice di \ 'linux \' è:", indice)
altro:
stampa ("\ n substring non trovata!!")

Per output del risultato sul terminale, eseguire il codice scritto in “Python_file.Py " Di un comando di seguito menzionato:

$ python3 python_file.Py

Come verificare la sottostringa utilizzando il metodo String "Index ()"

IL Il metodo String Index () restituisce l'indice iniziale di una sottostringa se esiste. È molto simile al metodo find () tranne per il fatto che invia un'eccezione se non viene trovata una sottostringa, quindi dobbiamo usare il Blocco "Prova tranne" Per questo, è sensibile al caso, quindi scrivi attentamente la sottostringa.

corda.indice ([substring], [start-indice], [end-indice])

corda: Variabile stringa in cui è memorizzata la stringa/ È possibile fornire il valore della stringa direttamente qui.

sottostringa: sostituirlo con la sottostringa che desideri trovare.

Start-Index (opzionale): Il punto di partenza/indice per cercare la sottostringa.

end-indice (opzionale): Il punto/indice di fine per cercare la sottostringa.

Esempio 1:

Per trovare l'indice di "Linux" in "This Is LinuxHint", scrivi il codice di seguito menzionato in "Python_file.py ”:

print ("\ n Trova substring \ 'linux \' in" Questo è linuxhint "usando il metodo indice ()")
String = "Questo è LinuxHint"
Tentativo:
corda.INDICE ("Linux")
Stampa ("Substring trovata!!")
Tranne ValueRror
stampa ("substring non trovata!!")

Per output del risultato sul terminale, eseguire il codice scritto in “Python_file.Py " Di un comando di seguito menzionato:

$ python3 python_file.Py

Esempio 2:

Per verificare la sottostringa "Linux" tra "Indice 1" e "Indice 7" Scrivi il codice indicato di seguito nel "python_file.File Py ":

print ("\ n Trova substring \ 'linux \' in" Questo è linuxhint "usando il metodo indice ()")
String = "Questo è LinuxHint"
Tentativo:
corda.INDICE ("Linux", 1,7)
Stampa ("Substring trovata!!")
Tranne ValueRror
stampa ("substring non trovata!!")

Per ottenere l'output sul terminale, eseguire il codice scritto in “Python_file.Py " Di un comando di seguito menzionato:

$ python3 python_file.Py

Nell'output di cui sopra, la parola chiave "Linux" non si trova in quanto si verifica tra Index7 e Index9 in modo da ottenere la parola chiave "Linux" è necessario includere questi indici.

Per verificare la sottostringa "Linux" tra "Indice 1" e "Indice 15" Scrivi il codice indicato di seguito nel "python_file.File Py ":

print ("\ n Trova substring \ 'linux \' in" Questo è linuxhint "usando il metodo indice ()")
String = "Questo è LinuxHint"
Tentativo:
corda.INDICE ("Linux", 1,15)
Stampa ("Substring trovata!!")
Tranne ValueRror
stampa ("substring non trovata!!")

Per ottenere l'output sul terminale, eseguire il codice scritto in “Python_file.Py " Di un comando di seguito menzionato:

$ python3 python_file.Py

Ora la stringa si trova come sottostringa completa "Linux" tra l'indice specificato.

Conclusione:

Mentre la programmazione ci occupiamo di stringhe e sottostringi su base giornaliera. Sono parte integrante della programmazione. In questo articolo abbiamo discusso alcuni metodi per trovare la sottostringa dalla stringa in Python su Ubuntu (Sistema Linux). I metodi che abbiamo discusso in questo articolo includono come trovare la sottostringa utilizzando il metodo Operatore "In", Find (), Metodo indice (). Dopo aver letto questo articolo, sarai in grado di trovare la sottostringa nella stringa dai metodi sopra menzionati e usarli di conseguenza nel programma.