добавлять и печатать не-ASCII-символы в list-python

С помощью python, который я изучил, я пытаюсь – когда вы вводите фразу – переводите ее в символы. Я попробовал функцию maketrans (), но это не сработало. Вот мой код:

# -*- coding: utf-8 -*- message = "ab" output = [] broke = list(message) limit = len(broke) for i in range(limit): if broke[i] == "a": output.append("¬") if broke[i] == "b": output.append("∆") 

Если я выполняю print output я получаю: ['\xc2\xac'] вместо ¬. Можно ли мне обойти это?

2 Solutions collect form web for “добавлять и печатать не-ASCII-символы в list-python”

В python 3, в списках печати не используется escape-строка, в то время как в Python 2 это делается, поэтому выполнение того же самого в python 3 достигнет желаемого результата сохранения. Чтобы достичь такого же результата в Python 2, вам нужно будет:

 # -*- coding: utf-8 -*- import sys message = "ab" output = [] broke = list(message) limit = len(broke) for i in range(limit): if broke[i] == "a": output.append("¬") if broke[i] == "b": output.append("∆") msg = repr(output).decode('string-escape') print msg 

выход будет:

 ['¬', '∆'] 

output – список строк. Просто напечатайте отдельные строки:

 for out in output: print out 
  • Чтение utf-8 символов из файла gzip в python
  • Преобразование в UTF-8 (снова)
  • Выход Unicode в stdout Python при запуске из cmd.exe
  • Ошибка кодирования символа в utf-8
  • error UnicodeDecodeError: кодек «utf-8» не может декодировать байт 0xff в позиции 0: недопустимый стартовый байт
  • Кодировка на PostgreSQL, Python, Jinja2
  • почему не ВСЕ по умолчанию UTF-8?
  • json.dump - UnicodeDecodeError: кодек 'utf8' не может декодировать байт 0xbf в позиции 0: недопустимый стартовый байт
  • печать UTF-8 в Python 3 с использованием Sublime Text 3
  • Почему мы не должны использовать sys.setdefaultencoding («utf-8») в скрипте py?
  • MIMEText UTF-8 кодирует проблемы при отправке электронной почты
  • Python - лучший язык программирования в мире.