13.1 Lista dei caratteri di escape
Caratteri di escape sono nati nei primi giorni delle tecnologie informatiche come un modo per inserire codici di controllo nelle stringhe testuali. Storicamente, erano usati per controllare dispositivi come stampanti e telescriventi, permettendo di inserire comandi come il ritorno a capo o il ritorno carrello direttamente nei flussi di dati.
Con lo sviluppo della programmazione questi simboli sono diventati parte dei linguaggi di programmazione standard, incluso il C, da dove sono passati in Python e altri linguaggi. In Python i caratteri di escape sono rappresentati da una barra inversa \
, seguita da un carattere che definisce la loro funzione, ad esempio \n
per una nuova riga.
I caratteri di escape in Python giocano un ruolo chiave nella manipolazione delle stringhe, permettendo di inserire caratteri speciali che altrimenti sarebbero difficili o impossibili da includere direttamente nelle stringhe.
Ecco una tabella con i più popolari tra loro
Carattere di escape | Descrizione |
---|---|
\\ |
Barra inversa. |
\' |
Apostrofo. |
\" |
Virgolette. |
\n |
Nuova riga. |
\r |
Ritorno carrello. |
\t |
Tabulazione orizzontale. |
\b |
Backspace, cancella il carattere precedente. |
\f |
Form feed. |
\a |
Segnale acustico. |
Il form feed e il segnale acustico sono rimasti dai tempi in cui il testo veniva inviato alla stampante o al telescrivente. Ma, come si dice, non puoi togliere le parole da una canzone.
Tuttavia, ad esempio, la tabulazione orizzontale è comunemente utilizzata per allineare il codice.
13.2 Inserimento di caratteri Unicode
Dall'inizio dell'informatica, i computer potevano lavorare solo con stringhe contenenti lettere latine, cifre, numeri e pochi segni. Il primo set di caratteri (codifica ASCII) includeva solo 128 simboli, compresi i controlli come "form feed" :)
L'idea di Unicode è nata solo nel 1987, quando Joe Becker di Xerox e Lee Collins di Apple hanno iniziato a discutere la possibilità di creare un nuovo sistema di codifica dei caratteri, capace di supportare tutte le scritture del mondo.
Immaginavano Unicode come un sistema a 16 bit, che permettesse di usare 65.536 caratteri unici, che, a loro avviso, sarebbero stati sufficienti per coprire tutti gli script conosciuti. Ma ovviamente non era così :)
Col tempo Unicode si è ampliato, includendo non solo più "script linguistici", ma anche un vasto set di caratteri, emoji e testi storici. Unicode 13.0, rilasciato nel marzo 2020, contiene oltre 143.000 caratteri, coprendo più di 150 "script" e molti set di caratteri, rendendolo un sistema di codifica complesso per l'era digitale.
Unicode è stato aggiunto in Python nella versione 2.0, rilasciata nell'ottobre 2000. Questo cambiamento significativo ha permesso a Python di supportare meglio le lingue internazionali e i caratteri, semplificando lo sviluppo di applicazioni internazionali.
La codifica dei file con codice Python supporta Unicode, quindi puoi inserire nel testo caratteri in qualsiasi lingua:
print("Come to the Dark Side") # Inglese
print("Ven al Lado Oscuro") # Spagnolo
print("Komm auf die dunkle Seite") # Tedesco
print("暗黒面に来なさい") # Giapponese
print("来到黑暗面") # Cinese
Inserire un carattere Unicode nel testo usando il suo numero è possibile con la codifica esadecimale:
Carattere di escape | Descrizione |
---|---|
\\uXXXX | Carattere Unicode con valore esadecimale a 16 bit XXXX. |
\\UXXXXXXXX | Carattere Unicode con valore esadecimale a 32 bit XXXXXXXX. |
13.3 Inserimento di emoji
Inserire emoji nel testo e nel codice Python può essere un modo interessante per migliorare la percezione visiva e il contenuto emotivo dei messaggi. Gli emoji sono simboli Unicode e possono essere aggiunti direttamente nei dati stringa di Python.
Gli emoji in Python utilizzano lo standard Unicode, che include migliaia di simboli, tra cui molti emoji. Ogni emoji ha un numero Unicode unico, che permette di inserirlo nel testo.
Esempi di inserimento di emoji
Per inserire un emoji basta copiarlo da internet e incollarlo nel testo
# Esempio di stampa di un emoji
print(" 😀 ") # mostrerà 😀
Esempi di inserimento di emoji tramite Unicode
Per inserire un emoji basta conoscere il suo codice e usarlo in una stringa con
il prefisso u
:
# Esempio di stampa di un emoji
print(u"\U0001F600") # 😀
Lavoro con le librerie
Esistono librerie, come emoji, che semplificano il lavoro con gli emoji:
# Uso della libreria emoji
from emoji import emojize
print(emojize(":grinning_face:"))
Gli emoji sono ampiamente usati nelle applicazioni mobili e web, e Python non fa eccezione. Possono aggiungere chiarezza ed espressività emotiva a chatbot, forum, commenti e altri tipi di interazione con l'utente.
GO TO FULL VERSION