【问题标题】:Printing lists with special characters打印带有特殊字符的列表
【发布时间】: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,您将不必玩编码陷阱...

标签: python list


【解决方案1】:

以下是可以完成这项工作的小技巧:

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

Python 3.0 应该按原样打印列表中的特殊字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多