Pitone

10 metodi di stringhe Python più utili

10 metodi di stringhe Python più utili
I dati della stringa sono i caratteri di un array che contiene uno o più caratteri come valore per qualsiasi linguaggio di programmazione. Tutti i caratteri stampabili come alfabeti, numeri, caratteri speciali, ecc. sono comunemente usati nei dati della stringa. Il codice ASCII e Unicode vengono utilizzati principalmente per convertire qualsiasi carattere in un numero comprensibile dal computer. Python usa i caratteri Unicode per i dati delle stringhe. Abbiamo bisogno di eseguire diversi tipi di attività in base allo scopo della programmazione sui dati della stringa come la ricerca del carattere o dei caratteri particolari, capitalizzare il primo carattere, rendere tutti i caratteri maiuscoli, ecc. Python ha molti metodi di stringa incorporati per eseguire questi tipi di attività molto facilmente. I 10 metodi di stringhe Python più utili sono spiegati in questo articolo.

Uso del metodo format()

formato() metodo è un metodo essenziale di Python per generare output formattato. Ha molti usi e può essere applicato sia su stringhe che su dati numerici per generare output formattato. Nell'esempio seguente viene mostrato come questo metodo può essere utilizzato per la formattazione basata su indice di dati stringa string.

Sintassi:

.formato (valore)

La stringa e la posizione del segnaposto sono definite all'interno delle parentesi graffe (). Restituisce la stringa formattata in base alla stringa e ai valori passati nella posizione del segnaposto.

Esempio:

I quattro tipi di formattazione sono mostrati nel seguente script. Nel primo output, viene utilizzato il valore dell'indice 0. Nessuna posizione è assegnata nella seconda uscita. Nella terza uscita sono assegnate due posizioni sequenziali. Nella quarta uscita sono definite tre posizioni non ordinate.

#!/usr/bin/env python3
# Applica indice singolo con valore
print("Impara 0 programmazione".formato("Pitone"))
# Applica la formattazione senza il valore dell'indice
print("Sia che sono linguaggi di scripting".format("Bash", "Python"))
# Applica indice multiplo con valore indice
print("\nID studente: 0\nNmae studente: 1\n".format("011177373", "Meher Afroz"))
# Applica più indici senza alcun ordine
print("2 è uno studente del dipartimento 0 e studia al 1 ​​semestre".formato("CSE",
"10","Farhan Akter"))

Produzione:

Uso del metodo split()

Questo metodo viene utilizzato per dividere qualsiasi dato di stringa in base a un particolare separatore o delimitatore. Può richiedere due argomenti ed entrambi sono facoltativi.

Sintassi:

split([separatore, [maxsplit]])

Se questo metodo viene utilizzato senza alcun argomento, lo spazio verrà utilizzato come separatore per impostazione predefinita. Qualsiasi carattere o un elenco di caratteri può essere utilizzato come separatore. Il secondo argomento opzionale viene utilizzato per definire il limite della divisione della stringa. Restituisce un elenco di stringhe.

Esempio:

Il seguente script mostra gli usi di la divisione() metodo senza alcun argomento, con un argomento e con due argomenti. Spazio viene utilizzato per dividere la stringa quando non viene utilizzato alcun argomento. Successivamente, il colon(:) è usato come argomento separatore. Il virgola(,) è usato come separatore e 2 è usato come numero della divisione nell'ultima istruzione di divisione.

#!/usr/bin/env python3
# Definisce il primo valore di stringa
strVal1 = "Python è un linguaggio di programmazione molto popolare ora"
# Dividi la stringa in base allo spazio
splitList1 = strVal1.Diviso()
# Definisce il secondo valore di stringa
strVal2 = "Python: PERL: PHP: Bash: Java"
# Divide la stringa in base a ':'
splitList2 = strVal2.Diviso(':')
# Definisce il terzo valore della stringa
strVal3 = "Nome:Fiaz Ahmed, Lotto:34, Semestre:10, Reparto:CSE"
# Dividi la stringa in base a ',' e dividi la stringa in tre parti
splitList3 = strVal3.dividere(',',2)
print("L'output della prima divisione:\n", splitList1)
print("L'output della seconda divisione:\n", splitList2)
print("L'output della terza divisione:\n", splitList3)

Produzione:

Uso del metodo find()

trova() viene utilizzato per cercare la posizione di una particolare stringa nella stringa principale e restituire la posizione se la stringa esiste nella stringa principale.

Sintassi:

find(testo di ricerca, [posizione_iniziale, [posizione_finale]])

Questo metodo può prendere tre argomenti in cui il primo argomento è obbligatorio e gli altri due argomenti sono facoltativi. Il primo argomento contiene il valore della stringa che verrà cercato, il secondo argomento definisce la posizione iniziale della ricerca e il terzo argomento definisce la posizione finale della ricerca. Restituisce la posizione del cercatesto se esiste nella stringa principale, altrimenti restituisce -1.

Esempio:

Gli usi di trova() Il metodo con un argomento, due argomenti e un terzo argomento sono mostrati nello script seguente. Il primo output sarà -1 perché il testo di ricerca è 'pitone' e la variabile, str contiene la stringa, 'Pitone'. Il secondo output restituirà una posizione valida perché la parola, 'programma'esiste in str dopo la posizione10. Il terzo output restituirà una posizione valida perché la parola, 'guadagnare' esiste tra 0 e 5 posizioni del 0 str.

#!/usr/bin/env python3
# definisce una stringa di dati
str = 'Impara la programmazione Python'
# Cerca la posizione della parola 'python' dall'inizio
print(str.trova('pitone'))
# Cerca la stringa 'programma' dalla posizione 10
print(str.trova('programma', 10))
# Cerca la parola 'guadagna' dalla posizione 0 ed entro i successivi 5 caratteri
print(str.trova('guadagna', 0, 5))

Produzione:

Uso del metodo replace()

sostituire() viene utilizzato per sostituire qualsiasi parte particolare di una stringa di dati con un'altra stringa se la corrispondenza trovata. Può richiedere tre argomenti. Due argomenti sono obbligatori e un argomento è facoltativo.

Sintassi:

corda.sostituisci(stringa_ricerca, stringa_sostituisci [,contatore])

Il primo argomento prende la stringa di ricerca che vuoi sostituire e il secondo argomento prende la stringa di sostituzione. Il terzo argomento opzionale imposta il limite per la sostituzione della stringa.

Esempio:

Nello script seguente, la prima sostituzione viene utilizzata per sostituire la parola, 'PHP'con la parola,'Giava' nel contenuto del str. La parola di ricerca esiste nel str, quindi la parola, 'PHP' sarà sostituito dalla parola, 'Giava'. Il terzo argomento del metodo di sostituzione viene utilizzato nel metodo di sostituzione successivo e sostituirà solo la prima corrispondenza della parola di ricerca.

#!/usr/bin/env python3
# Definisci una stringa di dati
str = "Mi piace PHP ma mi piace di più Python"
# Sostituisci una particolare stringa dei dati della stringa se trovata
replace_str1 = str.sostituisci("PHP", "Java")
# Stampa la stringa originale e la stringa sostituita
print("Stringa originale:", str)
print("Stringa sostituita:", replace_str1)
# Sostituisci una particolare stringa dei dati della stringa per la prima corrispondenza
replace_str2 = str.replace("mi piace", "non mi piace",1)
print("\nStringa originale:",str)
print("Stringa sostituita:",replace_str2)

Produzione:

Uso del metodo join()

aderire() viene utilizzato per creare una nuova stringa combinando un'altra stringa con una stringa, un elenco di stringhe o una tupla di dati di stringhe.

Sintassi:

separatore.unire (iterabile)

Ha un solo argomento che può essere stringa, elenco o tupla e il separatore contiene il valore della stringa che verrà utilizzato per la concatenazione.

Esempio:

Lo script seguente mostra gli usi del metodo join() per la stringa, l'elenco della stringa e la tupla delle stringhe. ',' è usato come separatore per la stringa, lo spazio è usato come separatore per l'elenco e ':' è usato come separatore per la tupla.

#!/usr/bin/env python3
# Applica join sui dati della stringa
print('Unire ogni carattere con la virgola:', ','.join('linuxhint'))
# Applica join sull'elenco di stringhe
print('Unire lista di stringhe con spazio:', ".join(['io','mi piace', 'programmazione']))
# Applica join su tupla di stringhe
print('Unire tupla di stringhe con due punti:', ':'.join(('011156432','Mehnaz', '10','45')))

Produzione:

Uso del metodo strip()

striscia() viene utilizzato per rimuovere gli spazi bianchi da entrambi i lati di una stringa. Esistono due metodi correlati per rimuovere gli spazi bianchi. striscia() metodo per rimuovere lo spazio bianco dal lato sinistro e striscia() metodo per rimuovere lo spazio bianco dal lato destro della stringa. Questo metodo non accetta alcun argomento.

Sintassi:

corda.striscia()

Esempio:

Lo script seguente mostra l'uso di striscia() metodo per un valore di stringa che contiene molti spazi bianchi prima e dopo la stringa. Il testo extra viene aggiunto con l'output del metodo strip() per mostrare come funziona questo metodo.

#!/usr/bin/env python3
# Definisci una stringa di dati con uno spazio
strVal = " Benvenuto in LinuxHint "
# Stampa l'output prima e dopo la striscia
print("L'output prima di strip():", strVal)
print("L'output dopo strip():", strVal.strip(),"(Aggiunto per spuntare)")

Produzione:

Uso del metodo capitalize()

capitalizzare() viene utilizzato per capitalizzare il primo carattere dei dati della stringa e rendere minuscoli i caratteri rimanenti remaining.

Sintassi:

corda.capitalizzare()

Questo metodo non accetta alcun argomento. Restituisce la stringa dopo aver impostato il primo carattere in maiuscolo e i caratteri rimanenti in minuscolo.

Esempio:

Nello script seguente, viene definita una variabile stringa con la combinazione di caratteri maiuscoli e minuscoli. Il capitalizzare() Il metodo convertirà il primo carattere della stringa in una lettera maiuscola e i caratteri rimanenti in minuscole.

#!/usr/bin/env python3
# Definisci la stringa
strVal = 'jubair Hosain È un programmatore molto buono.'
# Applica il metodo capitalize()
print(strVal.capitalizzare())

Produzione:

Uso del metodo count()

contare() viene utilizzato per contare quante volte una particolare stringa appare in un testo.

Sintassi:

corda.count(search_text [, inizio [, fine]])

Questo metodo ha tre argomenti. Il primo argomento è obbligatorio e gli altri due argomenti sono facoltativi. Il primo argomento contiene il valore che richiede la ricerca nel testo. Il secondo argomento contiene la posizione iniziale della ricerca e il terzo argomento contiene la posizione finale della ricerca.

Esempio:

Lo script seguente mostra i tre diversi usi di contare() metodo. Il primo contare() il metodo cercherà la parola, 'nella variabile, strVal.  Il secondo contare() il metodo cerca la stessa parola dalla posizione 20. Il terzo contare() il metodo cerca la stessa parola all'interno della posizione 50 per 100.

#!/usr/bin/env python3
# Definisci un testo lungo con parole ripetute
strVal = 'Python è un potente linguaggio di programmazione. è molto semplice da utilizzare.
È un linguaggio eccellente per imparare a programmare per i principianti.'
# Usa il metodo di conteggio con l'argomento di ricerca
print("La parola 'è'ècomparsa %d volte" %(strVal.conteggio("è")))
# Usa il metodo di conteggio con l'argomento di ricerca e la posizione iniziale
print("La parola 'è'ècomparsa %d volte dopo la posizione 20" %(strVal.conteggio("è", 20)))
# Usa il metodo di conteggio con argomento di ricerca, posizione iniziale e posizione finale
print("La parola 'è'ècomparsa %d volte da 50 a 100" %(strVal.conteggio("è", 50, 100)))

Produzione:

Uso del metodo len()

lente() il metodo viene utilizzato per contare il numero totale di caratteri in una stringa.

Sintassi:

len(stringa)

Questo metodo accetta qualsiasi valore di stringa come argomento e restituisce il numero totale di caratteri di quella stringa.

Esempio:

Nello script seguente, una variabile stringa denominata strVal è dichiarato con una stringa data. Successivamente, verranno stampati il ​​valore della variabile e il numero totale di caratteri presenti nella variabile.

#!/usr/bin/env python3
# Definisce un valore di stringa
strVal="Python è facile da imparare per i principianti."
# Stampa il valore della stringa
print("Il valore della stringa:",strVal)
# Applica il metodo len()
print("Totale caratteri:",len(strVal))

Produzione:

Uso del metodo index()

indice() il metodo funziona come trova() metodo ma c'è una sola differenza tra questi metodi. Entrambi i metodi restituiscono la posizione del testo di ricerca se la stringa esiste nella stringa principale. Se il testo di ricerca non esiste nella stringa principale allora trova() il metodo restituisce -1 ma indice() metodo genera a ValoreErrore.

Sintassi:

corda.index(testo_ricerca [, inizio [, fine]])

Questo metodo ha tre argomenti. Il primo argomento è obbligatorio che contiene il testo di ricerca. Gli altri due argomenti sono opzionali e contengono la posizione di inizio e fine della ricerca.

Esempio:

indice() il metodo viene utilizzato per 4 volte nel seguente script. prova-trannet viene utilizzato qui per gestire il handle ValoreErroreIndice() viene utilizzato con un argomento nel primo output che cercherà la parola, 'potente'nella variabile, strVal. Il prossimo, l'indice() il metodo cercherà la parola, 'programma' dalla posizione 10 che esiste in strVal. Successivamente, il indice() il metodo cercherà la parola, 'è' all'interno della posizione 5 per 15 che esiste in strVal. L'ultimo metodo index() cercherà la parola, 'il suo' entro 0 per 25 che non esiste in strVal.

#!/usr/bin/env python3
# Definisci la stringa
strVal = 'Python è un potente linguaggio di programmazione.'
# Applicare il metodo index() con diversi argomenti
provare:
print(strVal.index('potente'))
print(strVal.index('programma',10))
print(strVal.index('è', 5, 15))
print(strVal.index('suo', 0, 25))
# Rileva l'errore del valore e stampa il messaggio personalizzato
tranne ValueError:
print("La stringa di ricerca non è stata trovata")

Produzione:

Conclusione:

I metodi Python incorporati della stringa più utilizzati sono descritti in questo articolo utilizzando esempi molto semplici per comprendere gli usi di questi metodi e aiutare i nuovi usi di Python.

I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...
Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...
Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...