In questo articolo parleremo delle operazioni sulle stringhe. Come sappiamo in Python, una stringa è un tipo di dati immutabile (sola lettura). Questo può essere dichiarato tra virgolette singole (s=") o virgolette doppie (s=” ”) o virgolette triple (s="o s=””” “””)
Come entrare nell'interprete Python
Apri il terminale Linux e digita python e premi invio così vedremo l'interprete python. Per la versione python3+, digita python3. Le seguenti informazioni che vedremo sul terminale. Se vogliamo controllare la versione di Python, il comando è “python -v."
Produzione:
Pitone 3.5.0 (predefinito, 20 settembre 2019, 11:28:25)[CGC 5.2.0] su Linux
Digita "aiuto", "copyright", "crediti" o "licenza" per ulteriori informazioni.
>>>
Le seguenti operazioni possono essere eseguite sulla corda
Fetta di stringa
Questo è utile quando vogliamo solo una parte della stringa.
Nota: l'indice della stringa inizia sempre da 0. Una stringa può essere attraversata in avanti e anche in direzione inversa (usando l'indice negativo).
Es: s = "Buongiorno"
Indice di traslazione in avanti: [0,1,2,3… ]indice di traversa inversa :[… ,-3,-2,-1] qui s[-1]=”g”, s[-2]=”n”, s[-3]=”I”,…
sintassi: nomevariabile[start:stop:step].
Qui la fermata è esclusa. Se forniamo solo un inizio, estrarrà tutti i caratteri dall'inizio alla fine. Se forniamo solo uno stop, verrà estratto dall'indice 0 per fermarsi. Possiamo omettere sia l'avvio che l'arresto; in tal caso, dobbiamo fornire almeno i due punti (s[:]). Se non forniamo un valore Step, il valore predefinito è 1.
Es: s1 = "Buongiorno".
In questo esempio, vogliamo estrarre "buono".
s2 = s1[0:4]
Supponiamo di voler estrarre “ood mor”
Supponiamo di voler estrarre "ning" (usando l'indice inverso)
Supponiamo di voler invertire una stringa
Lunghezza
Questo metodo restituisce il numero di caratteri nella stringa.
sintassi: len(stringa)
Concatenazione
Questo concatena o combina due stringhe.
sintassi: s3 = s1 + s2
Maiuscolo
Questo metodo converte tutti i caratteri nella stringa in maiuscolo.
sintassi: corda.superiore()
s1 = 'Buongiorno's2 = s1.superiore()
Minuscolo
Questo metodo converte tutti i caratteri nella stringa in minuscolo.
sintassi: corda.inferiore()
s1 = 'Buongiorno's2 = s1.inferiore()
Striscia
Questo metodo elimina/elimina il valore dalla stringa fornita come parametro. Il parametro predefinito è lo spazio.
Esistono 3 tipi di strisce:
- lstrip() : rimuove solo il lato sinistro della stringa.
- rstrip() : rimuove solo il lato destro della stringa.
- strip() : rimuove l'intera stringa.
Cerca sottostringa in una stringa
Questo ritorno”Vero"se la sottostringa trovata nella stringa altrimenti restituisce False. Gli operatori associati”nel" e "non nel" viene utilizzato per verificare questo.
sintassi: sottostringa in una stringa
Inizia con
Questo metodo viene utilizzato per verificare se una stringa inizia con una sottostringa. Restituisce True se la stringa inizia con la sottostringa altrimenti restituisce False.
sintassi: S.starsiwth (sottostringa)
Finisce con
Questo metodo viene utilizzato per verificare se una stringa termina con una sottostringa. Restituisce "Vero" se la stringa termina con una sottostringa altrimenti restituisce Falso
sintassi: S.endsiwth (sottostringa)
Indice
Questo metodo viene utilizzato per trovare l'indice della sottostringa in una stringa. Se trovato, restituisce l'indice del carattere iniziale della sottostringa altrimenti viene sollevata l'eccezione di errore del valore.
sintassi: corda.index(substing, beg=0,end=len(string))
Trova
Questo metodo viene utilizzato per trovare l'indice di una sottostringa in una stringa. Se trovato, restituisce l'indice del carattere iniziale della sottostringa altrimenti -1 valore restituito.
sintassi: corda.find(substing, beg=0,end=len(string))
Contare
Questo metodo viene utilizzato per contare l'occorrenza di una sottostringa in una stringa.
sintassi: corda.conteggio (sottostringa)
Scambia caso
Questo metodo scambia/scambia il caso di una stringa.
sintassi: corda. Scambio()
Capitalizzare
Questo metodo mette in maiuscolo la prima lettera di stringa
sintassi: corda.capitalizzare()
Trova il carattere alfabetico minimo/massimo nella stringa
sintassi: min(stringa), max(stringa)
Sostituire
Questo metodo sostituisce l'occorrenza di una sottostringa con un'altra stringa. Se max fornito così tante volte verrà sostituito
sintassi: corda. sostituisci (vecchia sottostringa, nuova stringa, max)
Diviso
Questo metodo divide la stringa in base al parametro fornito. Restituisce un elenco di parole se un parametro diviso trova un'altra stringa restituisce come elenco.
Nel primo esempio, il carattere di suddivisione è lo spazio e si trova in una stringa. Restituisce un elenco di parole
Nel secondo esempio, il carattere diviso è _ e non è stato trovato nella stringa. Restituisce la stessa stringa della lista.
La stringa di controllo contiene caratteri alfanumerici
Questo metodo restituisce "True" se tutti i caratteri in una stringa sono alfanumerici; altrimenti, False
sintassi: corda.isalnum()
La stringa di controllo contiene caratteri alfabetici
Questo metodo restituisce "True" se tutti i caratteri in una stringa sono alfabetici; altrimenti, False
sintassi: corda.isalfa()
La stringa di controllo contiene solo cifre
Questo metodo restituisce "True" se tutti i caratteri in una stringa sono cifre; altrimenti, False
sintassi: corda.è cifra()
La stringa di controllo contiene tutti i caratteri minuscoli
Questo metodo restituisce "True" se tutti i caratteri in una stringa sono minuscoli; altrimenti, False
sintassi: corda.è più basso()
La stringa di controllo contiene tutti i caratteri maiuscoli
Questo metodo restituisce "True" se tutti i caratteri in una stringa sono maiuscoli; altrimenti, False
sintassi: corda.isupper()
La stringa di controllo contiene solo spazio
Questo metodo restituisce "True" se tutti i caratteri in una stringa sono spazi; altrimenti, False
sintassi: corda.èspazio()
Aderire
Questo metodo prende tutti gli elementi in una sequenza (list, tuple, dict) e li unisce come una singola stringa in base al parametro. Tutti gli elementi dovrebbero essere una stringa.
sintassi: parametro.unire (sequenza)
Qui la sequenza è una lista e tutti gli elementi sono uniti usando lo spazio e il parametro #.
Conclusione
La stringa è un tipo di dati immutabile e qualsiasi operazione che eseguiamo dovrebbe essere memorizzata in un'altra variabile stringa. Le precedenti sono le operazioni più comuni e generalmente utilizzate su stringa.
Se vogliamo controllare quali sono tutte le operazioni supportate per il tipo di stringa dir(str) su un interprete e premi invio. Mostrerà tutti i metodi/funzioni se vogliamo controllare la documentazione per il metodo stringa/tipo di funzione aiuto (str) e premi invio.