10 utili funzioni per le stringhe Python che dovresti conoscere
Pubblicato: 2021-11-10Uno dei linguaggi più popolari dell'era moderna, Python, è stato progettato da Guido Van Rossum 30 anni fa, il 20 febbraio 1991. È un linguaggio di programmazione di alto livello, orientato agli oggetti e di uso generale ampiamente utilizzato. È semplice da imparare perché la sua sintassi è simile alla lingua inglese. Una delle migliori caratteristiche di Python è che enfatizza il riutilizzo del codice e la modularità dei programmi che incoraggia moduli e pacchetti e riduce i costi di manutenzione del programma.
Il linguaggio Python è ampiamente utilizzato da aziende come Google, Amazon, Facebook, Instagram, Uber, ecc., Per la creazione di siti Web, software, analisi dei dati e visualizzazione dei dati. Non c'è da stupirsi che i professionisti siano disposti a imparare questo potente linguaggio e seguire un corso di formazione su Python ad Ahmedabad, Hyderabad, Pune, Mumbai, Bangalore e molti altri luoghi.
Variabile in Python
Le variabili sono spazio di memoria riservato per la memorizzazione di dati che possono essere modificati durante l'esecuzione del programma; da qui il termine variabile, che significa variare. Le variabili sono anche chiamate identificatori. L'interprete alloca la memoria in base al tipo di dati che può essere numerico, alfanumerico o alfabetico.
Python ha vari tipi di dati: int, long, float, boolean, stringhe, liste, tuple e dizionari.
Stringhe in Python
La stringa è una struttura dati primitiva e un elemento costitutivo per l'elaborazione dei dati. Può essere definito come una raccolta di alfabeti, parole, numeri e caratteri speciali. Alcune cose da annotare prima di lavorare sugli archi sono
- Python ha una classe stringa incorporata denominata str.
- Le stringhe sono definite come sequenze immutabili di Unicode in Python.
- Le stringhe non possono essere modificate una volta create. Per la manipolazione delle stringhe, è necessario creare nuove stringhe.
- In Python, per creare nuove stringhe, è possibile utilizzare virgolette singole, doppie o triple. Tuttavia, le virgolette triple sono comunemente usate per i commenti su più righe,
In base a vari requisiti, è necessario lavorare sulla manipolazione delle stringhe, ad esempio trovare un particolare carattere o gruppo di caratteri nella stringa, convertire tutti i caratteri in maiuscolo o minuscolo, dividere le parole in una stringa, unire stringhe diverse, ecc. Python offre ampie funzioni o metodi integrati per eseguire facilmente la manipolazione delle stringhe.
String Slicing – In Python, le stringhe possono essere considerate come una sequenza di caratteri. È possibile accedere a qualsiasi carattere utilizzando lo slicing e l'indicizzazione in modo simile agli elenchi o alle tuple Python. I caratteri vengono indicizzati automaticamente in stringhe a partire dal valore 0.
piatto = “torta di mele”
print(dish[0]) #Output – A
print(dish[4]) #Output – e
Affettare una gamma
Sintassi – [Indice di inizio (incluso): Indice di arresto (escluso)]
piatto = “torta di mele”
print(dish[0:5]) #Output – Apple
Aggiunta o concatenazione di String
s1 = 'Mela'
s2 = 'Torta'
piatto = s1 + ” ” + s2
stampa(piatto) #Output – Torta di mele
Ripetizione di stringhe
s1 = 'Ah'
s2 = s1*3
print(s2) #Output – Ha Ha Ha
Funzioni in Python:
Una funzione è un gruppo di istruzioni che eseguono un'attività specifica. Le funzioni vengono utilizzate per rendere gestibile e organizzato un programma esteso suddividendo il programma in forme più piccole e modulari. Aiuta nella riutilizzabilità del codice e aiuta a evitare la ripetizione. Python ha diverse funzioni integrate predefinite. Uno degli esempi è la funzione print(). Stampa il messaggio sullo schermo o sulla finestra della console.
Metodi o funzioni importanti relativi a String
Diviso
Questo pratico metodo viene utilizzato frequentemente e aiuta a dividere qualsiasi stringa di input in più sottostringhe in base a qualsiasi separatore o delimitatore specifico. Il metodo split() restituisce un elenco di sottostringhe in base agli input. Richiede due argomenti opzionali. In assenza di qualsiasi argomento, lo spazio verrà considerato come separatore per impostazione predefinita. Il secondo argomento viene utilizzato per limitare il numero di sottostringhe nell'elenco di output. Qualsiasi carattere o un elenco di caratteri può essere utilizzato come delimitatore.
Sintassi : String.split([Separator], [Max_Split])
s1 = 'Adoro Python'
print(s1.split(” “)) # Output ['I', 'love', 'Python']
s2 = 'Io_amo_Python'
print(s2.split(“_”)) # Output ['I', 'love', 'Python']
Giuntura
join() è un metodo integrato per concatenare ogni elemento in un iterabile, utilizzando un separatore di stringa specificato dal programmatore. Prende iterable come argomento i cui elementi devono essere uniti e restituiti come stringa. Iterable può essere di qualsiasi tipo di dati come elenco, tupla, set, dizionario, stringa o oggetti file.
Sintassi: String.join(iterabile)
lst = ['Io', 'amore', 'Pitone']
s1 = “_”
print(s1.join(lst)) #Output – I_love_Python
Superiore:
Il metodo upper() converte tutti i caratteri minuscoli in caratteri maiuscoli in una stringa e la restituisce, mentre il metodo restituisce la stringa originale se non esistono caratteri minuscoli.
Sintassi : String.upper()
s1 = “Albero”
print(s1.upper()) #Output – ALBERO
Minore:
Il metodo lower() restituisce una copia della stringa originale convertendo tutte le lettere maiuscole in minuscole e restituisce la stringa originale se non ci sono caratteri maiuscoli in quella data stringa.
Sintassi : String.lower()
s1 = “Albero”
print(s1.upper()) #Output – albero
Capitalizzare:
capitalize() restituisce una nuova stringa e non cambia quella originale convertendo la prima lettera di una stringa in maiuscolo e minuscolo il resto della stringa
Sintassi : String.capitalize()
s1 = 'alex John È un programmatore molto buono.'
print(s1.capitalize()) #Output – Alex john è un ottimo programmatore.
Titolo:
La funzione title() converte il primo carattere in maiuscolo e gli altri in minuscolo. Se la prima lettera contiene un numero o un simbolo, la prima lettera successiva verrà convertita in maiuscolo.
Sintassi : String.title()
s1 = 'alex John È un programmatore molto buono.'
print(s1.title()) #Output – Alex John è un ottimo programmatore.
Striscia:
Il metodo strip() aiuta a rimuovere gli spazi bianchi da entrambi i lati di una stringa. Due metodi simili per rimuovere gli spazi bianchi sono lstrip() e rstrip(), che rimuovono gli spazi bianchi rispettivamente dai lati sinistro e destro della stringa.
Sintassi : String.strip()
s1 = "Io amo Python"
print(s1.strip()) #Output – Adoro Python
s1 = "Io amo Python"
print(s1.lstrip()) #Output – Adoro Python
s1 = "Io amo Python"
print(s1.rstrip()) #Output – Adoro Python
Trova:
Il metodo find() trova l'indice della prima occorrenza di una sottostringa specificata e restituisce -1 se la sottostringa non viene trovata nella stringa. Il primo argomento contiene il testo di ricerca ed è obbligatorio, mentre gli altri due argomenti sono facoltativi.
Sintassi: String.find(valore, inizio, fine)
s1 = 'Mi piace la programmazione Python'
print(s1.find('Python')) #Output – 7
Indice:
Il metodo index() è abbastanza simile al metodo find(), con l'unica differenza è che il metodo index() genera un errore di valore se la sottostringa non viene trovata.
Sintassi : String.Index(valore, inizio, fine)
s1 = 'Mi piace la programmazione Python'
print(s1.index('Python')) #Output – 7
Sostituire:
Il metodo replace() restituisce una copia della stringa in cui tutte le occorrenze della vecchia sottostringa vengono sostituite con la nuova sottostringa e la stringa originale rimane invariata. I primi due argomenti sono obbligatori, mentre l'ultimo è facoltativo.
Sintassi: String.replace(oldvalue, newvalue, count)
s1 = “Mi piace il blu”
print(s1.replace(“blue”, “red”)) #Output Mi piace il rosso
Conclusione:
La stringa è il tipo di dati più comune utilizzato in Python. Il più delle volte, gli sviluppatori devono lavorare sulla manipolazione delle stringhe per soddisfare le diverse esigenze delle applicazioni. Python fornisce un ampio elenco di metodi e funzioni incorporati per l'elaborazione di stringhe, ed è necessario padroneggiarli per utilizzare le enormi funzionalità del linguaggio Python. Oltre alle stringhe, Python offre funzionalità utili e utili che possono essere utilizzate per lo sviluppo di applicazioni o l'analisi dei dati. Imparare Python offre sicuramente un grande vantaggio e spinge rapidamente la loro carriera nella giusta direzione. Se uno è interessato a imparare Python, sono disponibili vari buoni corsi online tra cui scegliere.