Печать экранированного юникода в Python

>>> s = 'auszuschließen'
>>> print(s.encode('ascii', errors='xmlcharrefreplace'))
b'auszuschließen'
>>> print(str(s.encode('ascii', errors='xmlcharrefreplace'), 'ascii'))
auszuschließen

Есть ли более красивый способ вывести любую строку без b''?

EDIT:

Я просто пытаюсь вывести экранированные символы из Python, и моя единственная проблема в том, что Python добавляет "b''", когда я это делаю.

Если бы я хотел увидеть реальный символ в тупом терминале, как в Windows 7, то я получил бы следующее:

Traceback (most recent call last):
  File "Mailgen.py", line 378, in <module>
    marked_copy = mark_markup(language_column, item_row)
  File "Mailgen.py", line 210, in mark_markup
    print("TP: %r" % "".join(to_print))
  File "c:\python32\lib\encodings\cp437.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2026' in position 29: character maps to <undefined>
5
задан Cees Timmerman 4 January 2012 в 18:00
поделиться