добавлять и печатать не-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 
  • error UnicodeDecodeError: кодек «utf-8» не может декодировать байт 0xff в позиции 0: недопустимый стартовый байт
  • Проблемы с записью скребковых данных в csv со славянскими символами (UnicodeEncodeError & TypeError)
  • Python CGI - UTF-8 не работает
  • Работа с UTF-8 в Python
  • Отображение UTF8 stings в терминале Ubuntu с помощью скрипта Python
  • Pandas: сохранить для исключения кодировки
  • Альтернативный синтаксический анализатор XML для ElementTree облегчает проблемы UTF-8?
  • Python - Python 3.1 не может обрабатывать кодированные файлы UTF-16?
  •  
    Interesting Posts for Van-Lav

    DNS-запрос с использованием приложения Google App Engine

    numpy: разница между NaN и маской массивом

    Объект FigureCanvasAgg не имеет атрибута «invalidate»? построение питона

    Выбор наилучшего диапазона значений из кривой гистограммы

    Запустить pdb для исключения в ioloop Tornado

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

    Ответ Django AJAX JSON отображается как исходный текст в браузере

    Удаление HTML-кода Python

    Как получить предварительно встроенную * debug * версию библиотеки Python (например, Python27_d.dll) для Windows

    ImportError: Нет модуля с именем 'pandas'

    Уже зарегистрировано в / appname /: Пользователь модели уже зарегистрирован

    Сравнение строк блока данных pandas (строки имеют некоторые перекрывающиеся значения)

    Определить повторяющиеся значения в списке в Python

    Почему мои панды roll () работают (apply), когда серия содержит коллекции?

    Создайте «счетчик» на matlab от 0: limit-1. Длина счетчика не определена в программе

    Python - лучший язык программирования в мире.