字符串格式化

%号方式

%s,支持所有数据类型的字符串格式化

msg = "i am %s my hobby is %s" %("ali","game")
msg = "i am %s my hobby is %s" %("ali",1)
msg = "i am %s my hobby is %s" %("ali",[1,2])
msg = "i am %s my hobby is %s" %("ali",{"ka:v1"})
print(msg)

  

%d,传递整型进行格式化

name = "ali"
age = 19
msg = "i am %s my age is %d" %(name,age)
print(msg)

  

%f,传递浮点型进行格式化,并且指定小数点后个数和四舍五入

name = "ali"
age = 18.96923
msg = "i am %s my age is %.2f" %(name,age)
print(ms

  

%%,打印百分号

name = "ali"
age = 18.96923
msg = "i am %s my age is %.2f%%" %(name,age)
print(msg)

  

传递字典的key值进行格式化

msg = "i am %(name)s my age is %(age).2f%%" %{"name":"ali","age":18.96923}
print(msg)

  

 format方式

msg = "i am {} my age is {}".format("ali","18")
print(msg)

  

引用元组下标的方式格式化

 

msg = "i am {1} my age is {0}".format("ali","18")
print(msg)

  

引用字典key值的方式格式化

msg = "i am {name} my age is {age} really {name}".format(name="ali",age="18")
print(msg)
msg = "i am {name} my age is {age} really {name}".format(**{"name":"ali","age":"18"})
print(msg)

  

引用列表下标的方式进行格式化

msg = "i am {0[1]} my age is {1[1]} really {1[2]}".format([0,1],[1,2,3])
print(msg)
msg = "i am {:s} my age is {:d}".format(*["ali",18])
print(msg)

  

  

引用多种数据类型进行格式化

msg = "i am {:s} my age is {:d} really {:.2f}".format("ali",18,18.98)
print(msg)

  

  

 

posted @ 2018-04-10 11:19  大火车  阅读(114)  评论(0)    收藏  举报