%号方式
%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)