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



我需要打印具有非ASCII符号的值。这些值是统一码字符串。所以我有这个列表:

some_list = [u'Data', u'Svoris', u'Perdavimo laikas', 
    u'u012evykio vietos adresas', u'Kvietimo prieu017eastis']

我可以用非 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

您正在打印liststr,并切掉[]括号。相反,将字符串join在一起:

some_list = [u'Data', u'Svoris', u'Perdavimo laikas', 
    u'u012evykio vietos adresas', u'Kvietimo prieu017eastis']
print 'hello %s' % ', '.join(some_list)

输出:

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

这也会删除'引号。

最新更新