Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Acentuação no valor da variável

Como faço para que os acentos em português fiquem aparecendo de forma correta? Quando tento salvar uma variável com acento, o valor fica bem diferente... Tentei executar um comando "#coding: utf-8" mas parece que só funciona em uma linha.

>>> acento = 'é'
>>> acento
'\x82'
>>> #coding: utf-8
... acento = 'é'
>>> acento
'\x82'
2 respostas
solução!

Oii Aron, como você está?

No terminal, como você está utilizando o Python2, é normal que os caracteres apareçam dessa forma, pois o formato de codificação é a representação ascii. Para mostrá-los da forma correta, utilize a função print. Por exemplo:

>>> acento = 'é'
>>> print acento
>>> é

Caso você estivesse usando um arquivo python, declarando o encoding explicitamente seria possível visualizar os acentos. Por exemplo:

#coding: utf-8

acento = 'é'

print acento

E para executar esse arquivo, no terminal digite: python nomedoseuarquivo.py

No Python3, isso foi corrigido e por padrão o console/terminal está no formato utf8, então é possível ver os acentos sem maiores problemas. Exemplo:

Python 3.8.3 (default, Jul  2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win3
Type "help", "copyright", "credits" or "license" for more information.                             
>>> acento = 'é'                                                                                   
>>> acento                                                                                         
'é'                                                                                                

Qualquer dúvida estou por aqui, tá bom?

Abraços e bons estudos!

Muito obrigado pela explicação!!! Deu certo aqui colocando no começo do arquivo o trecho:

#coding: utf-8

:D