簡體   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