python学习笔记之基础操作(五)字符串格式化(1)%格式化

版权声明:所有资料资源均应用作教育用途,请勿用作商业用途 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

猜你喜欢

转载自blog.csdn.net/qq_38876114/article/details/83055919