CodeGym /Curso Java /Python SELF PT /Caracteres de Escape

Caracteres de Escape

Python SELF PT
Nível 10 , Lição 5
Disponível

13.1 Lista de caracteres de escape

Caracteres de escape surgiram nos primórdios da computação como uma forma de inserir códigos de controle em strings de texto. Historicamente, eles eram usados para controlar dispositivos como impressoras e teletipos, permitindo inserir comandos, como nova linha ou retorno de carro, diretamente nas streams de dados.

Com o avanço da programação, esses caracteres se tornaram parte dos linguagens de programação padrão, incluindo C, de onde migraram para Python e outras linguagens. No Python, os caracteres de escape são identificados por uma barra invertida \, seguida por um caractere que define sua função, por exemplo, \n para nova linha.

Caracteres de escape no Python desempenham um papel crucial no processamento de strings, permitindo inserir caracteres especiais que, de outra forma, seriam difíceis ou impossíveis de incluir diretamente nas strings.

Aqui está a tabela com os mais populares

Caractere de Escape Descrição
\\ Barra invertida.
\' Aspas simples.
\" Aspas duplas.
\n Nova linha.
\r Retorno de carro.
\t Tabulação horizontal.
\b Backspace, remove o caractere anterior.
\f Form feed.
\a Sinal sonoro.

Form feed e sinal sonoro – isso tudo é daquela época quando o texto era impresso em impressoras ou teletipos. Mas, como dizem, "não se pode tirar uma palavra da música".

Porém, por exemplo, tabulação horizontal é amplamente usada para alinhamento de código.

13.2 Inserindo caracteres Unicode

Desde o início da invenção dos computadores, eles podiam trabalhar apenas com strings contendo letras latinas, números e alguns sinais. O primeiro conjunto de caracteres (codificação ASCII) incluía apenas 128 caracteres, incluindo comandos de controle como "form feed" :)

A ideia de Unicode surgiu apenas em 1987, quando Joe Becker da Xerox e Lee Collins da Apple começaram a discutir a possibilidade de criar um novo sistema de codificação de caracteres que pudesse suportar todas as escritas do mundo.

Eles imaginaram o Unicode como um sistema de 16 bits, permitindo usar 65.536 caracteres únicos, o que, na opinião deles, seria suficiente para cobrir todos os scripts conhecidos. Mas, claro, não foi assim :)

Com o tempo, o Unicode se expandiu para incluir não apenas mais "scripts linguísticos", mas também um amplo conjunto de caracteres, emojis e textos históricos. Unicode 13.0, lançado em março de 2020, contém mais de 143.000 caracteres, abrangendo mais de 150 "scripts" e diversos conjuntos de caracteres, tornando-se um sistema complexo de codificação para a era digital.

Unicode foi adicionado ao Python na versão 2.0, que saiu em outubro de 2000. Essa mudança significativa permitiu que Python tivesse melhor suporte para idiomas e caracteres internacionais, facilitando o desenvolvimento de aplicativos internacionais.

A codificação de arquivos de código Python suporta Unicode, então você pode inserir caracteres de qualquer idioma no texto:


print("Come to the Dark Side") # Inglês
print("Ven al Lado Oscuro") # Espanhol
print("Komm auf die dunkle Seite") # Alemão
print("暗黒面に来なさい") # Japonês
print("来到黑暗面") # Chinês
        

Inserir um caractere Unicode no texto com seu número pode ser feito com a codificação hexadecimal de 16 bits:

Caractere de Escape Descrição
\\uXXXX Caractere Unicode com valor hexadecimal de 16 bits XXXX.
\\UXXXXXXXX Caractere Unicode com valor hexadecimal de 32 bits XXXXXXXX.

13.3 Inserindo Emojis

Inserir emojis em texto e código em Python pode ser uma maneira divertida de melhorar a aparência visual e o conteúdo emocional das mensagens. Emojis são caracteres Unicode, e podem ser adicionados diretamente em strings de dados do Python.

Emojis em Python usam o padrão Unicode, que inclui milhares de caracteres, incluindo muitos emojis. Cada emoji tem um número Unicode único, permitindo inseri-lo no texto.

Exemplos de inserção de emojis

Para inserir um emoji, basta copiá-lo da internet e colá-lo no texto


# Exemplo de saída com emoji
print(" 😀 ")  # vai exibir 😀
        

Exemplos de inserção de emojis usando Unicode

Para inserir um emoji, basta saber seu código e usá-lo na string com o prefixo u:


# Exemplo de saída com emoji
print(u"\U0001F600")  # 😀
        

Trabalhando com Bibliotecas

Existem bibliotecas, como a emoji, que facilitam o trabalho com emojis:


# Usando a biblioteca emoji
from emoji import emojize

print(emojize(":grinning_face:"))
        

Emojis são amplamente utilizados em aplicativos móveis e web, e Python não é exceção. Eles podem adicionar clareza e expressividade emocional em chatbots, fóruns, comentários e outros tipos de interação com o usuário.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION