关于Python字符串的格式化方法有两种,一种是使用 % 的方式,另一种是使用 format()函数的方式,根据自身使用习惯的不同,一般会选择自己所习惯的方式进行格式化
因此在日后看别人写的源码的时候,难免会出现不同的人使用的格式化方法不一样,也因此作为学习者,两种方法都需要学会
format格式化的用法为:
'string{}string{}'.format(参数1,参数2)
这个括号里的参数1和参数2即代表的是 前面{}中需要格式化的位置的内容
实例演示:
>>>print("我今年{}岁".format(18))
我今年18岁
>>>
>>>print("我叫{},今年{}岁".format("差老师", 18))
我叫差老师,今年18岁
>>>
>>>print("我叫{1},今年{0}岁".format(18, "差老师"))
我叫差老师,今年18岁
>>>
>>>print("我叫{1},今年{0}岁,生日点{0}支蜡烛".format(18, "差老师"))
我叫差老师,今年18岁,生日点18支蜡烛
>>>
使用列表来存储需要格式化的数据
>>>my_list = ["差老师", 18]
>>>print("我叫{},今年{}岁".format(*my_list))
我叫差老师,今年18岁
>>>
使用列表索引来进行格式化数据
>>>my_list = ["差老师", 18]
>>>print("我叫{0[0]},今年{0[1]}岁".format(my_list))
我叫差老师,今年18岁
>>>
使用字典来存储需要格式化的数据
>>>my_dict = {"name":"差老师", "age":18}
>>>print("我叫{name}, 今年{age}岁".format(**my_dict))
我叫差老师, 今年18岁
>>>
>>>print("我叫{name}, 今年{age}岁".format(name="差老师", age=18))
我叫差老师, 今年18岁
>>>
>>>print("我叫{name}, 今年{age}岁".format(age=18, name="差老师"))
我叫差老师, 今年18岁
>>>
以上为format()函数进行格式化常用的一些实例
由于B站专栏的显示问题,再此我将截图markdown版本渲染出来的版本截图放在下方,如果觉得上面的排版看着不舒服,可以选择看以下图片版本