CodeGym /Corso Java /Python SELF IT /Caratteri di escape

Caratteri di escape

Python SELF IT
Livello 10 , Lezione 5
Disponibile

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.

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION