[问题] 关于 print format

楼主: os653   2014-12-24 03:03:10
请问如果有个变量其值可能是数字或是 None,有没有办法在 print 的时候
在其值是数字的时候印出 HEX 值,其值是 None 的时候印出 None?
像这样
>>> f = '{0:???}'
>>> a = 255
>>> print(f.format(a))
FF
>>> a = None
>>> print(f.format(a))
None
因为程式已经够慢够乱了,希望有内建或快一点且只需要一行的方法,谢谢
作者: alibuda174 (阿哩不达)   2014-12-24 08:47:00
'{0:{1}}'.format(a, 's' if a is None else 'x')
楼主: os653   2014-12-24 09:33:00
感谢,这方法看来合用,以前都傻傻的用两次format...

Links booklink

Contact Us: admin [ a t ] ucptt.com