作者os653 ()
看板Python
标题[问题] 关於 print format
时间Wed Dec 24 03:03:10 2014
请问如果有个变数其值可能是数字或是 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://webptt.com/cn.aspx?n=bbs/Python/M.1419361392.A.93E.html
1F:→ alibuda174: '{0:{1}}'.format(a, 's' if a is None else 'x') 12/24 08:47
2F:→ os653: 感谢,这方法看来合用,以前都傻傻的用两次format... 12/24 09:33