繁体   English   中英

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

[英]How does python print unicode strings and lists?

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

第一个代码

s=u'String'
print s

打印以下消息。

String

第二码

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

打印不同的消息。

{u'String': u'String'}

为什么在第一种情况下而不是在第二种情况下删除unicode标签。

另外,如果我使用IDLE而不使用print,则会得到u'String' ,如下所示:

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

但是,如果我将相同的两行放在file.py并运行python file.py我什么也没得到。

对于第一段代码,您正在打印一个字符串,因此为什么要按预期打印。

对于第二段代码:

sl={}

将sl定义为字典,并且

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

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

这可以帮助您了解

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM