I 10 migliori metodi di stringa Python [con esempi]

Pubblicato: 2021-10-01

Sommario

Cosa sono le stringhe Python ?

In Python, le stringhe sono una sequenza immutabile di caratteri Unicode racchiusi tra una, due o tre virgolette e vengono utilizzate per la codifica. Lo scopo principale di Unicode è codificare ogni singolo carattere in tutte le lingue in modo uniforme.

I computer comprendono solo i numeri binari e i caratteri che appaiono sullo schermo vengono interpretati internamente e archiviati come numeri binari (combinazione di 0 e 1). Il processo di conversione di un carattere in un numero è chiamato codifica e il processo inverso (da numero a carattere) è chiamato decodifica. Se sei un principiante in Python e nella scienza dei dati, i programmi di scienza dei dati di upGrad possono sicuramente aiutarti ad immergerti più a fondo nel mondo dei dati e dell'analisi.

Come vengono create le stringhe in Python?

Le stringhe vengono create scrivendo i caratteri tra virgolette singole o doppie. È possibile utilizzare anche tre virgolette, ma generalmente vengono utilizzate solo per denotare docstring e stringhe multilinea.

Ecco un programma per dimostrare come definiamo le stringhe in Python

mia_stringa = 'Benvenuto'

stampa(mia_stringa)

mia_stringa = "Benvenuto"

stampa(mia_stringa)

mia_stringa = ”'Benvenuto”'

stampa(mia_stringa)

# possiamo usare le virgolette triple per includere più righe di stringhe

my_string = “””Benvenuto in

il mio mondo"""

stampa(mia_stringa)

Il programma di cui sopra produrrà il seguente output:

benvenuto

benvenuto

benvenuto

Benvenuto nel mio mondo

Se un messaggio come " chiede", come stai?" deve essere stampato come tale, risulterà in un errore di sintassi poiché l'istruzione contiene virgolette singole e doppie. In questo caso, dovrebbero essere utilizzate le virgolette triple.

Al posto delle virgolette triple, possono essere utilizzate anche sequenze di escape. Una sequenza di fuga inizia con un contraccolpo. Se una stringa è rappresentata con una virgoletta singola, tutte le virgolette singole all'interno di una stringa devono essere sottoposte a escape. Lo stesso vale anche per le virgolette doppie.

Di seguito è riportato un programma che spiega come funziona l'escape.

print("'Ha detto: "Cosa sta succedendo?"')

print('Ha detto: "Cosa sta succedendo?"')

print("Ha detto, \"Cosa sta succedendo?\"")

Uscita :

Ha detto: "Cosa sta succedendo?"

Le stringhe grezze possono essere utilizzate anche per ignorare le sequenze di escape all'interno di una stringa. Questo può essere fatto usando r o R ​​all'inizio della stringa.

Ecco alcune delle funzioni che puoi eseguire su stringhe Python senza usare i metodi Python.

1. Accesso ai singoli caratteri in una stringa

È possibile accedere ai singoli caratteri tramite l'indicizzazione e un set di caratteri con l'aiuto dello slicing. Ci sono due tipi di errori che possono verificarsi durante l'accesso ai caratteri stringa:

  • L'intervallo dell'indice inizia da 0. Il tentativo di accedere a un carattere oltre l'intervallo dell'indice risulterà in IndexError .
  • L'indice può essere solo un numero intero. Il coinvolgimento di numeri float o altri tipi di dati risulterà in TypeError .

L'indicizzazione negativa può essere utilizzata per le sequenze in Python. L'indice -1 indica l'ultimo elemento, -2 rappresenta il penultimo elemento e così via. È possibile accedere a un intervallo di elementi in una stringa con l'aiuto di un operatore di slicing, i due punti (:). L'indice è considerato tra gli elementi per lo splicing.

Ecco un programma per accedere ai caratteri stringa in Python:

str = 'Carattere'

print('str = ', str)

#1° personaggio

print('str[0] = ', str[0])

#Carattere finale

print('str[-1] = ', str[-1])

Dal 2° al 5° carattere verranno tagliati

print('str[1:5] = ', str[1:5])

Dal 6° al 2° ultimo carattere verranno tagliati

print('str[5:-2] = ', str[5:-2])

L'output del programma di cui sopra sarà:

str = carattere

str [0] = c

str [-1] = r

str [1:5] = hara

str[5:-2] = ct

2. Eliminazione di una stringa

Le stringhe sono immutabili e i loro elementi non possono essere modificati una volta dichiarati o assegnati. Stringhe diverse possono essere riassegnate solo allo stesso nome.

I caratteri non possono essere né cancellati né rimossi da una stringa. Tuttavia, un'intera stringa può essere eliminata con l'aiuto della parola chiave del.

Impara i corsi di scienza dei dati online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

3. Unione di stringhe

Il processo di unione o combinazione di due o più stringhe per creare una singola stringa è chiamato concatenazione. L'operatore + viene utilizzato per la concatenazione in Python. Il modo più semplice di concatenare è scrivere due stringhe insieme. L'operatore * viene utilizzato per ripetere la stringa un numero di volte specificato.

Di seguito è riportato un programma che spiega come vengono unite le stringhe.

str1 = 'Ciao'

str2 ='Ciao'

print('str1 + str2 = ', str1 + str2)

print('str1 * 3 =', str1 * 3)

Produzione:

str1 + str2 = CiaoCiao

str1 * 3 = HiHiHI

Metodi di stringa Python: come vengono utilizzati?

Python ha un carico di metodi integrati che possono essere utilizzati sulle stringhe. Diamo un'occhiata ai diversi metodi di stringa Python e capiamo come vengono utilizzati:

1. Python String Capitalize()

Questo metodo stringa restituirà una copia della stringa dopo aver messo in maiuscolo il suo primo carattere. Il resto dei caratteri rimarrà minuscolo.

Di seguito è riportato un esempio di come funziona capitalize():

>>> mystring = "ciao"

>>> print(mystring.capitalize())

Uscita :

Ciao

2. Python String Casefold()

Casefold restituisce una versione ripiegata su maiuscolo/minuscolo della stringa. Queste corde piegate a custodia possono essere utilizzate per l'abbinamento senza custodia.

Ecco come funziona:

>>> mystring = “ciao QUI”

>>> print(mystring.casefold())

Uscita :

Ciao

3. Python String Center (larghezza, [fillchar]

Questo metodo di stringa Python viene utilizzato per centrare la stringa. Fillchar serve a passare l'argomento che specifica il riempimento o il carattere di riempimento per le stringhe. La stringa originale verrà restituita se la larghezza è inferiore a quella richiesta.

Ecco il programma che mostra come funziona:

mystring = 'centrato'

x = mystring.center(14, '-')

stampa(x)

Uscita :

—centrato—

4. Python String Count(sub, [inizio], [fine])

Questo metodo di stringa Python stampa il numero di occorrenze di sottostringa nell'intervallo (dall'inizio alla fine) che non si sovrappongono. Argomenti opzionali come inizio e fine sono rappresentati in notazioni slice.

La sintassi per il metodo Count è:

string.count(sottostringa,inizio=…,fine=…)

Il metodo string count() necessita di un solo parametro per l'esecuzione, ma può anche avere due parametri opzionali aggiuntivi:

  • Python substring : Rappresenta la stringa il cui conteggio deve essere determinato.
  • inizio (facoltativo): l'indice iniziale è racchiuso nella stringa in cui inizia la ricerca.
  • end (facoltativo): l'indice finale all'interno della stringa in cui si interrompe la ricerca.

5. Python String Encode()

Questo metodo stringa Python visualizza la copia codificata della stringa come oggetto byte. La codifica predefinita utilizzata da Python è utf-8. La sintassi per il metodo encode() è scritta come segue.

string.encode(codifica='UTF-8', errori='rigoroso')

La stringa encode() non richiede alcun parametro predefinito. Restituisce la copia codificata utf-8 della stringa. Se la codifica non riesce, mostra UnicodeDecodeError. Ci sono due parametri nel metodo encode():

  • codifica : Visualizza la stringa che deve essere codificata.
  • errori : questa è la risposta se si verifica un errore di codifica. Ci sono un totale di sei risposte fornite quando la codifica non riesce: strict, ignore, replace, xmlcharrefreplace, backslashreplace e namereplace.

6. La stringa Python termina con ()

Questo metodo visualizza "true" quando una stringa termina con il suffisso menzionato. In caso contrario, viene visualizzato "falso".

La sintassi per il metodo getswith() è:

str.endswith(suffix[, start[, end]])

Il metodo stringendwith() ha tre parametri.

  • suffix : Indica una singola stringa o un insieme di suffissi da controllare.
  • start : questo è un parametro opzionale che denota la posizione iniziale in cui il suffisso deve essere verificato all'interno di una stringa.
  • end : questo è un altro parametro facoltativo che denota il punto finale in cui il suffisso deve essere verificato all'interno di una stringa.

7. Python String expandtabs()

La stringa expandtabs() restituirà una copia della stringa in cui tutti i caratteri di tabulazione sono sostituiti da spazi bianchi. La sintassi di expand tabs() è:

string.expandtabs(tabsize)

L'espansione tabs() ha sempre un argomento di dimensione della scheda intera. La dimensione di tabulazione predefinita utilizzata da questo metodo stringa è 8. La stringa restituita da expand tab() ha tutti i caratteri ' \t' sostituiti da spazi bianchi fino al multiplo successivo del parametro dimensione tab.

8. Stringa Python trova()

Il metodo find() restituirà l'indice della prima occorrenza della sottostringa. Se l'occorrenza della sottostringa non viene trovata, restituisce -1. La sintassi del metodo find() è:

str.find(sub[, inizio[, fine]])

Il metodo find() utilizza tre parametri.

  • sub : Denota la sottostringa che si trova nella stringa str.
  • start : questo è un parametro opzionale che denota la posizione iniziale in cui la stringa deve essere cercata.
  • end : questo è un altro parametro opzionale che denota la posizione finale in cui deve essere ricercata la stringa.

9. Python String format()

Questo metodo di stringa Python viene utilizzato per formattare la stringa data per ottenere un output dall'aspetto migliore.

La sintassi del metodo format() è:

template.format ( p0,p1,…., k0=v0, k1=v1, …)

  • Qui p0 e p1 sono gli argomenti posizionali.
  • k0, k1,.. sono argomenti di parole chiave.
  • v0, v1 è il valore degli argomenti della parola chiave.

Questo metodo di stringa Python può avere un numero qualsiasi di parametri, ma sono classificati in due categorie:

  • Parametri posizionali: un insieme di parametri accessibili tramite un indice di parametri racchiuso tra parentesi graffe {}.
  • Parametri delle parole chiave: un insieme di parametri accessibili tramite un parametro chiave racchiuso tra parentesi graffe {}.

10. Python String isalpha()

Questo metodo visualizza True quando tutti i caratteri all'interno della stringa sono alfabeti. Se non sono alfabeti, il metodo visualizza False. La sintassi del metodo isalpha() è:

corda. isalfa ()

Il metodo isalpha() non utilizza alcun parametro e i due valori di ritorno del metodo saranno True o False.

Le operazioni sulle stringhe possono essere accoppiate con molte altre operazioni, rendendolo il tipo di dati più popolare in Python. Se stai cercando di approfondire Python e apprendere in dettaglio questa abilità di scienza dei dati molto ricercata, dovresti unirti al programma Executive PG in Data Science di upGrad e IIIT Bangalore per una preziosa esperienza di apprendimento.

Il corso di 12 mesi promette oltre 400 ore di contenuto con 25 sessioni di coaching di esperti e oltre 20 sessioni di apprendimento dal vivo. La base di oltre 40.000 studenti della piattaforma offre agli studenti le conoscenze e le competenze per affrontare le applicazioni di scienza dei dati a livello globale. Quindi, non aspettare, iscriviti oggi!

Quanti tipi di stringhe supporta Python?

Python supporta solo due tipi di stringhe. Loro sono:
1. Stringhe a riga singola
2. Stringhe multilinea.

Qual è la funzione di type() in Python?

Il type() restituisce il tipo di dati dell'oggetto di input specificato sotto forma di argomento. La funzione è fondamentale per il debug.

Che cos'è un tipo di dati stringa?

Un tipo di dati stringa è un insieme di caratteri che possono essere costanti o variabili letterali. Le variabili potrebbero consentire la mutazione dei loro elementi e l'alterazione delle loro lunghezze mentre le costanti no.