python 2.7里边的str.format是啥啊,怎么用啊,能不能具体讲一下

如题所述

format就是格式化输出字符串,简单的说就是format里面的东西去替换前面的内容,在替换的时候,可以按某种规定来输出。
例如:按编号替换
'{0} {1} {2}'.format('a', 'b', 'c')
输出 'a b c'
'{1} {1} {1}'.format('a', 'b', 'c')
'b b b'
替换数值,输出浮点数:
'{: f}; {: f}'.format(3.14, -3.14)
' 3.140000; -3.140000'
按10进制,16进制,8进制,2进制输出42这个数
"int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42)
'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010'追问

'{0}. {1:18}'.format(rank,name)是啥啊

追答

那就把rank的内容给0替换了,name的内容给1替换了。

追问

想明白了,18是name的长度,十分感谢!

温馨提示:答案为网友推荐,仅供参考
相似回答