[英]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.