版权声明:所有资料资源均应用作教育用途,请勿用作商业用途 https://blog.csdn.net/qq_38876114/article/details/83055919
格式化基本格式
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)
i am ha ,i am 20 years old ,and i like 20.23