>>> s = 'auszuschließen'
>>> print(s.encode('ascii', errors='xmlcharrefreplace'))
b'auszuschließen'
>>> print(str(s.encode('ascii', errors='xmlcharrefreplace'), 'ascii'))
auszuschließen
¿Existe alguna manera más bonita de imprimir cualquier cadena sin el b''
?Impresión escapada Unicode en Python
EDIT:
sólo estoy tratando de imprimir caracteres de escape desde Python, y mi única queja es que Python agrega "b ''" cuando hago eso.
si quería ver el carácter real en un terminal tonto como Windows 7 es así, entonces me sale esto:
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>
¿por qué no estás usando 'print (s)'? ¿Por qué necesitas codificar como ascii? – jcollado
Porque no creo que mi terminal admita todos los caracteres extraños que procesa mi código. –
print (str (s.encode ('ascii', errors = 'ignorar'), 'ascii')) será aún más bonito, de todos modos. –