【发布时间】:2014-03-18 19:29:21
【问题描述】:
我有一个包含特殊字符的列表,例如 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']
【问题讨论】:
-
你想在哪里打印?
-
你试过什么?当我尝试这样做时,出现了“ascii ordinal not in range”异常。在列表中尝试为每个元素放置 u'',就像在 print 命令中一样。记住 u'' 表示一个 unicode 字符串,它不是特殊的打印命令
-
使用 python 3,您将不必玩编码陷阱...