s ="i am %s ,i am %d years old ,and i like %s"%("haiyang",20,"zhu")print(s)#区分数据类型,无法自动在字符串和数字之间转换,类型不对会报错,后面和前面参数要一一对应,否则会报错
s ="i am %s ,i am %d years old ,and i like %s"%("haiyang","20","zhu")print(s)
s ="i am %s ,i am %d years old ,and i like %s"%("haiyang",20)print(s)
i am haiyang ,i am 20 years old ,and i like zhu
i am haiyang ,i am 20 years old ,and i like zhu
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-0ef5cd109f66> in <module>()
7 #s = "i am %s ,i am %d years old ,and i like %s"%("haiyang","20","zhu")
8 print(s)
----> 9 s = "i am %s ,i am %d years old ,and i like %s"%("haiyang",20)
10 print(s)
TypeError: not enough arguments for format string
定义变量名字,使用字典的方式格式化变量
s ="i am %(name)s ,i am %(age)d years old ,and i like %(girl)s"%{"name":"haiyang","age":20,"girl":"zhu"}print(s)
i am haiyang ,i am 20 years old ,and i like zhu
定义输出的格式,字符串,小数均可以控制输出位数
s ="i am %.2s ,i am %d years old ,and i like %.2f"%("haiyang",20,20.2324324)print(s)