print("整数:%d,%d,%d" % (1, 22.22, 33))
print("整数不足5位,左边补空格 %5d " % 22)
print("整数不足5位,左边补0 %05d " % 22)
print("整数不足5位,右边补空格 %-5d " % 22, "end")
print("八进制 %o" % 222)
print("十六进制 %x" % 12)
整数:1,22,33
整数不足5位,左边补空格 22
整数不足5位,左边补0 00022
整数不足5位,右边补空格 22 end
八进制 336
十六进制 c
(1,2,3)
22.55
'22'
print("浮点数:%f,%f " % (1, 22.22))
print("浮点数保留两位小数:%.2f " % 22.222)
print("浮点数保留两位小数,宽5位,不足补0:%05.2f " % 2.222)
浮点数:1.000000,22.220000
浮点数保留两位小数:22.22
浮点数保留两位小数,宽5位,不足补0:02.22
.2f
print("字符串:%s,%s,%s" % (1, 22.22, [1, 2]))
print("字符串不足5位,左边补空格 %5s " % '2')
print("字符串不足5位,右边补空格 %-5s " % '2', "end")
print("字符串宽10位,截取两位 %10.2s " % "hello.world")
字符串:1,22.22,[1, 2]
字符串不足5位,左边补空格 2
字符串不足5位,右边补空格 2 end
字符串宽10位,截取两位 he
相对基本格式化输出采用 % 的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号 {} 作为特殊字符代替 %
print("今天是{}的{}生日会".format("帅哥", 18))
print("今天是{1}的{0}生日会".format("帅哥", 18))
print("今天是{0}的{1}生日会".format("帅哥", 18))
print("今天是{name}的{key}生日会".format(22, 11, name="帅哥", key=18))
print("今天是{name}的{key}生日会,接着上{}".format("test", name="帅哥", key=18))
# 以下会报错
print("今天是{0}的{}生日会".format("帅哥", 18))
print("今天是{name}的{key}生日会,接着上{}".format( name="帅哥", key=18,"test"))
今天是帅哥的18生日会
今天是18的帅哥生日会
今天是帅哥的18生日会
今天是帅哥的18生日会
今天是帅哥的19生日会,接着上test
{}
{1}
{name}
{}
{}
当用到format时,一个字符串里面的格式化输出只用一种方式,不要混合使用,容易出问题且没有必要
print("整数{:d}".format(123))
print("浮点数{:5.2f}".format(123.19))
print("字符串{:s}".format('123'))
print("八进制{:o}".format(12))
print("十六进制{:x}".format(13))
整数123
浮点数123.19
字符串123
八进制14
十六进制d
:s
print("关键字 {num:d}".format(num=123))
print("数字编号 {0:d},{1:s}".format(123, "123"))
关键字 123
数字编号 123,123
print('默认左对齐,宽度为10,不足补空格:{:10}'.format("123"), "end")
print('左对齐,宽度为10,不足补空格:{:<10}'.format("123"), "end")
print('右对齐,宽度为10,不足补空格:{}{:>10}'.format("start", "123"))
print('右对齐,宽度为10,取两位小数,不足补0:{:0>10.2f}'.format(22.22555))
默认左对齐,宽度为10,不足补空格: 123 end
左对齐,宽度为10,不足补空格:123 end
右对齐,宽度为10,不足补空格:start 123
右对齐,宽度为10,取两位小数,不足补0:0000022.23
<
print("总是显示符号:{:0>+8.2f},{:0>+8.2f}".format(3.14, -3.14))
print("百分数:{:%} {:.2%}".format(3 / 7, 3 / 7))
print("逗号分隔,一般用在金钱 {:,}".format(12345678)
总是显示符号:000+3.14,000-3.14
百分数:42.857143% 42.86%
逗号分隔,一般用在金钱 12,345,678
+
%
,