[問題] 關於 print format

看板Python作者時間11年前 (2014/12/24 03:03), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
請問如果有個變數其值可能是數字或是 None,有沒有辦法在 print 的時候 在其值是數字的時候印出 HEX 值,其值是 None 的時候印出 None? 像這樣 >>> f = '{0:???}' >>> a = 255 >>> print(f.format(a)) FF >>> a = None >>> print(f.format(a)) None 因為程式已經夠慢夠亂了,希望有內建或快一點且只需要一行的方法,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.46.144.3 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1419361392.A.93E.html

12/24 08:47, , 1F
'{0:{1}}'.format(a, 's' if a is None else 'x')
12/24 08:47, 1F

12/24 09:33, , 2F
感謝,這方法看來合用,以前都傻傻的用兩次format...
12/24 09:33, 2F
文章代碼(AID): #1KcRnma- (Python)
文章代碼(AID): #1KcRnma- (Python)