目前位置: 首页 » python入门 »正文

字符串格式化format的使用

在编程的过程中,经常遇到将其他类型变量与字符串拼接print到屏幕上来的情况,使用format()方法以及占位符,还是比较方便的。

下面几个简单的例子,就可以弄清楚format()的使用

name=’chenyu’

age=18

s="{0}'s age is {1}".format(name,age)


>>print(s)


输出结果:chenyu's age is 18

s1=”my age is {age},and name is {name}”.format(name=name,age=age)

>>print(s1)

my age is 18,and name is chenyu

实际上,像上面这样的情况也可以直接像下面这样输出

>>print("%s’s age is %d"%(name,age))

输出结果:chenyu’s age is 18

再看下面的例子,可以将十进制数格式化输出为八进制、十六进制或者2进制

nums=22

>>print('十进制数:{0:d}\n八进制数:{1:o}\n十六进制数:{2:x}'.format(nums,nums,nums))
输出结果

十进制数:22
八进制数:26
十六进制数:16
>>print('二进制数{1:b},科学计数法:{0:e}'.format(nums,nums))

输出结果:二进制数10110,科学计数法:2.200000e+01

推荐阅读