Python 不带unicode符号打印,但保留为unicode

Python 不带unicode符号打印,但保留为unicode,python,unicode,python-unicode,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'

我需要打印具有非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
呢?

您正在打印
列表的
str
,并切掉
[]
括号。相反,
将字符串连接在一起:

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

这也会删除
引号。

谢谢。更好的解决方案。