Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Operazioni di base sulle stringhe
I seguenti sono stringhe di testo. Possono essere definite come qualsiasi cosa tra virgolette:
Come puoi vedere, la prima cosa che hai imparato è stata stampare una semplice frase. Questa frase è stata memorizzata da Python come una stringa. Tuttavia, invece di stampare immediatamente le stringhe, esploreremo le varie cose che puoi farci. Puoi anche usare virgolette singole per assegnare una stringa. Tuttavia, avrai problemi se il valore da assegnare contiene esse stesse virgolette singole. Ad esempio, per assegnare la stringa in queste parentesi (le virgolette singole sono ' '), devi usare solo le virgolette doppie in questo modo
Questo stampa 12, perché "Hello world!" è lungo 12 caratteri, inclusi punteggiatura e spazi.
Questo stampa 4, perché la posizione della prima occorrenza della lettera "o" è 4 caratteri lontano dal primo carattere. Nota come ci sono effettivamente due "o" nella frase - questo metodo riconosce solo la prima.
Ma perché non ha stampato 5? Non è "o" il quinto carattere nella stringa? Per semplificare le cose, Python (e la maggior parte degli altri linguaggi di programmazione) inizia a contare da 0 invece che da 1. Quindi l'indice di "o" è 4.
Per quelli di voi che usano font strani, quello è una "L" minuscola, non un numero uno. Questo conta il numero di "l" nella stringa. Pertanto, dovrebbe stampare 3.
Questo stampa una porzione di stringa, iniziando dall'indice 3 e terminando all'indice 6. Ma perché 6 e non 7? Ancora una volta, la maggior parte dei linguaggi di programmazione fa questo - rende più facile fare i calcoli all'interno di quelle parentesi.
Se hai solo un numero nelle parentesi, ti darà il singolo carattere a quell'indice. Se ometti il primo numero ma mantieni i due punti, ti darà una porzione dall'inizio fino al numero che hai lasciato. Se ometti il secondo numero, ti darà una porzione dal primo numero fino alla fine.
Puoi persino mettere numeri negativi all'interno delle parentesi. Sono un modo semplice per partire dalla fine della stringa invece che dall'inizio. In questo modo, -3 significa "3° carattere dalla fine".
Questo stampa i caratteri della stringa da 3 a 7 saltando un carattere. Questa è una sintassi di porzione estesa. La forma generale è [start:stop:step].
Nota che entrambi producono lo stesso output
Non esiste una funzione come strrev in C per invertire una stringa. Ma con il tipo di sintassi di porzione sopra menzionato puoi facilmente invertire una stringa in questo modo
Questa
Queste creano una nuova stringa con tutte le lettere convertite in maiuscole e minuscole, rispettivamente.
Questo viene utilizzato per determinare se la stringa inizia con qualcosa o termina con qualcosa, rispettivamente. La prima stamperà True, poiché la stringa inizia con "Hello". La seconda stamperà False, poiché la stringa certamente non termina con "asdfasdfasdf".
Questo divide la stringa in una serie di stringhe raggruppate insieme in una lista. Poiché questo esempio si divide a uno spazio, il primo elemento nella lista sarà "Hello" e il secondo sarà "world!".
Exercise
Cerca di correggere il codice per stampare le informazioni corrette modificando la stringa.
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!
