使用python进行输出打印的时候,很多朋友还是使用百分号,但是其实还有一个更简洁的方式,就是字符串的format方法。
基本使用
基本格式如下
'xx{}xx{}'.format(a,b)
一个包含大括号的字符串,通过调用format方法,将传递的参数按顺序分别填充到大括号处。
来看几个例子。
首先定义几个数据
if __name__ == '__main__':
a=[11,13,15,17,19]
b={
'name':'xiaofu','age':99,'language':'python'}
c='Hello'
d=234
name='xiaofu'
然后用上面的格式试着打印点东西
print('My name is {}, no. {}'.format(name,d))
结果如下
My name is xiaofu, no. 234
如果传递的参数超过大括号个数,只会传递靠前的
print('My name is {}, no. {}'.format(name,d,c))
打印结果和上面一样。
但是如果传递的参数少于大括号个数,就会报错。
当然,按照顺序去对应有点太麻烦,所以还可以在大括号内用数字指定参数的下标(从0开始)
print('My name is {1}, no. {0}'.format(d, name))
此时的{0}
代表d
,而{