Stringhe in python
Le stringhe in python sono delimitate dalle doppie virgolette "stringa" o dai doppi apici "stringa".
Cos'è una stringa? In informatica una stringa è un'informazione alfanumerica, contenente lettere minuscole o maiuscole, numeri, simboli e caratteri speciali. Ad esempio "Okpedia" è una stringa alfanumerica.
La sintassi di assegnazione di una stringa a una variabile è la seguente:
nomevariabile="stringa"
In alternativa, per l'assegnazione si possono usare gli apici.
nomevariabile='stringa'
In entrambi i casi, si assegna il valore alfanumerico alla variabile.
E' meglio usare l'apice o le virgolette?
La scelta tra gli apici o delle virgolette come demarcatori dipende dal contenuto della stringa.
Se la stringa contiene degli apici come caratteri, è preferibile usare le virgolette come demarcatori.
"Questa stringa contiene ' è un apice"
Viceversa, se la stringa contiene delle virgolette come caratteri semplici, conviene usare gli apici come demarcatori.
'Questa stringa contiene " è una virgoletta'
In questi casi, l'apice o la virgoletta interna è considerata automaticamente come un carattere semplice.
I caratteri speciali nelle stringhe
Per inserire dei caratteri speciali nella stringa si utilizza il backslash \ come prefisso davanti alla stringa.
\[carattere speciale]
Il carattere che segue è trattato come carattere speciale.
Se invece il carattere che segue è un carattere speciale ( es. l'apice, le virgolette, ecc. ), dopo il backslashes è trattato come carattere normale.
Esempio 1
In questo esempio la virgoletta è usata sia come demarcatore che come carattere semplice.
"questa stringa contiene \" è una virgoletta"
Va quindi aggiunto il backslash davanti al carattere, quando si vuole usarlo come carattere semplice.
Esempio 2
In questo esempio è presente il carattere speciale del ritorno a capo \n
"questa stringa va a capo \n a un certo punto"
Per usare il carattere "n" come LF ( line feed ) si antepone il backslash.
L'output del programma è il seguente
questa stringa va a capo
a un certo punto
Concatenare le stringhe in python
Nel linguaggio python per concatenare due stringhe si utilizza l'operatore +.
stringa1+stringa2
Gli operandi sono due stringhe. In questo caso, l'operatore + non somma matematicamente i valori delle variabili, bensì li concatena.
Esempio
In questo esempio il valore di stringa1 è concatenato al valore di stringa2.
stringa1="hello "
stringa2="world"
stringa3=stringa1+stringa2
La terza istruzione assegna alla variabile stringa3 il valore "hello world" ossia la concatenazione della stringa1 ("hello ") e della stringa2 ("world").