python如何打印unicode字符串和列表?

时间:2014-09-26 00:38:34

标签: python printing unicode-string

以下两个使用print的python输出有什么区别?

第一个代码

s=u'String'
print s

打印以下消息。

String

第二个代码

sl={}
sl[u'String']=u'String'
print sl

打印不同的消息。

{u'String': u'String'}

为什么在第一个场景中删除了unicode标签,而不是第二个场景。

另外,如果我使用IDLE并且不使用打印,我会得到u'String',如下所示:

>>> s=u'String'
>>> s
u'String'

但是,如果我在file.py中添加相同的两行并运行python file.py,我什么也得不到。

1 个答案:

答案 0 :(得分:0)

对于您的第一段代码,您正在打印一个字符串,因此它会按预期打印。

第二段代码:

sl={}

将sl定义为字典和

sl[u'String']=u'String'

为字典添加键值对。因此,当您打印sl时,它会打印所有字典的键:值对。

这可能有助于您理解

>>> x = {}
>>> x[1] = "Hello"
>>> x[2] = "Bye"
>>> print x
{1: 'Hello', 2: 'Bye'}
>>>