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,'\n',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 \033[41;1m%s,i am %d\033[0m"%("sxj",111) print ("10 上颜色",tp6)#\033[41;1m为开头,\033[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中百分号格式化是不存在自动将整数转换成二进制表示的方式