[u'String']
é uma representação de texto de uma lista que contém uma string Unicode no Python 2.
Se você executar print(some_list)
, é equivalente a
print'[%s]' % ', '.join(map(repr, some_list))
, por exemplo, criar uma representação de texto de um objeto Python com o tipo list
,repr()
função será chamada para cada item.
Não confunda um objeto Python e sua representação de texto - repr('a') != 'a'
e mesmo a representação de texto da representação de texto é diferente:repr(repr('a')) != repr('a')
.
repr(obj)
retorna uma sequência que contém uma representação imprimível de um objeto. Seu objetivo é ser uma representação inequívoca de um objeto que possa ser útil para depuração, em um REPL. Frequentementeeval(repr(obj)) == obj
.
Para evitar chamadas repr()
, você pode imprimir os itens da lista diretamente (se forem todos strings Unicode), por exemplo:print ",".join(some_list)
—exibe uma lista separada por vírgulas das strings:String
Não codifique uma cadeia de caracteres Unicode em bytes usando uma codificação de caracteres codificada, imprima diretamente o Unicode . Caso contrário, o código poderá falhar porque a codificação não pode representar todos os caracteres, por exemplo, se você tentar usar a 'ascii'
codificação com caracteres não-ascii. Ou o código produz silenciosamente mojibake (dados corrompidos são transmitidos ainda mais em um pipeline) se o ambiente usar uma codificação incompatível com a codificação codificada.