2018年12月6日 字符串拼接 %的用法

---恢复内容开始---

a=[1,2,3,4,5,6,'a','b','c',3,2,1,3,4,5]
b=[2,3,4,"a",'c',7,6,6,5,4]
a_s=set(a)
b_s=set(b)
print(a_s,'
',b_s)
c_s=a_s|b_s
print(c_s)

x=a_s<=b_s   #判断a是否是b的子集
print(x)
a=[1,2,3,4,5,6,'a','b','c',3,2,1,3,4,5]
b=[2,3,4,"a",'c',7,6,6,5,4]

name=list(set(a)) #对a列表做去重
print(name)
print("1 %s的用法,任何数据类型传递")
msg1= " i am %s my hobby is %s " % ("lhf",[1,2,3])
print (msg1)
msg2=" i am %.2s" % "sxj" #%.2s代表截取2个字符
print (msg2)
print("2 %d整形数据传递")
msg3=" i am %s ,i am %d years old" % ("sxj",111)
print (msg3)

print("3 打印浮点数")
tp1="percent %f"%99.12345677#默认保留小数点后6位,会四舍五入
print("4 %f打印浮点数",tp1)
tp2="percent %.3f"%99.55545
print("5 %.3f代表保留小数点后3位",tp2)
print("6 打印百分比")
tp3='percent %.3f %%'% 99.1233445
print("7 打印百分比用%%",tp3)

#通过类似于建值对对方式创造字符串
tp4=" I am %(name)s,I am %(age)d years old" % {"name":"sxj","age":111}
print("8 使用健值对对方式创造字符串",tp4)
#注意传值是字典的格式
tp5="percent %(aaa).2f%%" % {"aaa":45.4344555}
print("9 使用字典形式传递浮点数",tp5)
tp6="i am 33[41;1m%s,i am %d33[0m"%("sxj",111)
print ("10 上颜色",tp6)#33[41;1m为开头,33[0m为结尾

 

---恢复内容结束---

1、百分号方式

%[(name)][flags][width].[precision]typecode

  • (name)      可选,用于选择指定的key
  • flags          可选,可供选择的值有:
    • +       右对齐;正数前加正好,负数前加负号;
    • -        左对齐;正数前无符号,负数前加负号;
    • 空格    右对齐;正数前加空格,负数前加负号;
    • 0        右对齐;正数前无符号,负数前加负号;用0填充空白处
  • width         可选,占有宽度
  • .precision   可选,小数点后保留的位数
  • typecode    必选
    • s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置
    • r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
    • c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
    • o,将整数转换成 八  进制表示,并将其格式化到指定位置
    • x,将整数转换成十六进制表示,并将其格式化到指定位置
    • d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
    • e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
    • E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
    • f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
    • F,同上
    • g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
    • G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
    • %,当字符串中存在格式化标志时,需要用 %%表示一个百分号

注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式

原文地址:https://www.cnblogs.com/python1988/p/10078779.html