簡體   English   中英

python - 用逗號打印unicode

[英]python - print unicode with comma

誰能解釋為什么會這樣

for name in session.query(Device.manufacturer_name):
    print name

結果是

(u'Apple',)
(u'Samsung',)
(u'Sony',)
(u'HTC',)

但是這 - 我認為這完全是一回事

for device in session.query(Device):
        print device.manufacturer_name

給出不同的結果?

Apple
Samsung
Sony
HTC

您要求提供特定列,並以行的形式獲得結果。 每行是一個只有1個值的元組。

您只需通過索引即可獲得該值:

for row in session.query(Device.manufacturer_name):
    print row[0]

或者你可以使用元組賦值:

for name, in session.query(Device.manufacturer_name):
    print name

注意for target列表中的逗號; Python現在將每個元組解壓縮到一個目標名稱的“列表”中。

它們是元組(可能是命名元組),您可以像這樣解壓縮它們:

for name, in session.query(Device.manufacturer_name):
    print name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM