【问题标题】:Print without unicode symbol, but keep as unicode打印不带 unicode 符号,但保留为 unicode
【发布时间】:2014-04-08 06:13:38
【问题描述】:

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

【问题讨论】:

    标签: python unicode python-unicode


    【解决方案1】:

    您正在打印liststr,并切掉[] 括号。相反,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
    

    这也会删除' 引号。

    【讨论】:

    • 谢谢。更好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 2013-01-05
    • 2019-12-18
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多