打印时不带unicode符号,但保持为unicode

时间:2014-04-08 06:13:39

标签: python unicode python-unicode

我需要打印具有非ascii符号的值。这些值是unicode字符串。所以我有这个清单:

some_list = [u'Data', u'Svoris', u'Perdavimo laikas', 
    u'\u012evykio vietos adresas', u'Kvietimo prie\u017eastis']

我可以使用非ascii符号打印它,但仍保留u

print 'hello %s' % (str(some_list)[1:-1].decode('unicode-escape'))

hello u'Data', u'Svoris', u'Perdavimo laikas', u'Įvykio vietos adresas', u'Kvietimo priežastis'

我如何隐藏u

1 个答案:

答案 0 :(得分:1)

您正在打印str的{​​{1}},并切断list括号。相反,[]字符串在一起:

join

输出:

some_list = [u'Data', u'Svoris', u'Perdavimo laikas', 
    u'\u012evykio vietos adresas', u'Kvietimo prie\u017eastis']

print 'hello %s' % ', '.join(some_list)

这也删除了hello Data, Svoris, Perdavimo laikas, Įvykio vietos adresas, Kvietimo priežastis 引号。