2014-02-18 305 views
0

我有一個包含特殊字符的清單,如l1 = ['øk', 'løk', 'pølse', 'pål', 'æl'] 如何在功能中打印或返回此清單,以便包含特殊字符。我知道你可以寫print u'Ølske'帶特殊字符的打印清單

但是當你有名單你會怎麼做`

當我運行此:

# -*- coding: utf-8 -*- 
l1 = [u"ål", u"øk", u"møk"] 

print l1 

我得到:

[u'\xe5l', u'\xf8k', u'm\xf8k'] 
+0

你想打印它們在哪裏? –

+0

你有什麼嘗試?當我嘗試時,出現「不在範圍內的ascii序號」異常。在列表中嘗試爲每個元素放置u',如在打印命令中。記住你''表示一個unicode字符串,它不是一個特殊的打印命令 –

+0

http://stackoverflow.com/questions/20947173/printing-unicode-char-inside-a-list – ndpu

回答

0

這裏的小黑客將做的工作:

>>> l1 = [u"ål", u"øk", u"møk"] 
>>> print '[' + ', '.join("'" + x + "'" for x in l1) + ']' 
>>> ['ål', 'øk', 'møk'] 

Python 3.0應該從列表中打印特殊字符,而不會有任何麻煩。