字符串格式化实际上是一个辅助的东西,赵女士今年考研不错,能够到时候用字符串的一些sao操做发个朋友圈装逼。python
其实格式化就是对字符串进行各类各样的变化,来达到装逼的效果,例如word中的文字变化,用python语言来实现。spa
格式化方法code
百分号的方式相对来讲比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前二者并存。orm
%[(name)][flags][width].[precision]typecode
(name) 可选,用于选择指定的key对象
flags 可选,可供选择的值有:blog
width 可选,占有宽度ci
.precision 可选,小数点后保留的位数unicode
typecode 必选字符串
注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式io
s = "我是 %s" % "小果果" s = "我是 %s,今年 %d " % ("小果果", 2) s = "我是 %(name)s ,今年 %(age)d 岁" % {"name": "小果果", "age": 2} #此格式要求十分严格,必须是字典格式,勿眼高手低 s = "百分之 %.2f" % 99.97623 s = " %(pp).2f" % {"pp": 123.425556, } s = " %(pp).2f %%" % {"pp": 123.425556, } print(s)
[[fill]align][sign][#][0][width][,][.precision][type]
fill 【可选】空白处填充的字符
align 【可选】对齐方式(需配合width使用)
sign 【可选】有无符号数字
, 【可选】为数字添加分隔符,如:1,000,000
# 【可选】对于二进制、八进制、十六进制,若是加上#,会显示 0b/0o/0x,不然不显示
width 【可选】格式化位所占宽度
.precision 【可选】小数位保留精度
type 【可选】格式化类型
传入” 字符串类型 “的参数
传入“ 整数类型 ”的参数
传入“ 浮点型或小数类型 ”的参数
s = "我叫 {}, 今年 {}, {}".format ("小果果", 2, '没有起床气') s = "我叫 {}, 今年 {}, {}".format (*["小果果", 2, '没有起床气']) s = "我叫 {0}, 今年 {1}, 特色 {2}".format ("小果果", 2, '没有起床气的') s = "我叫 {0}, 今年 {1}, 特色 {2}".format (*["小果果", 2, '没有起床气的']) s = "我叫 {名字}, 今年 {年龄}岁, {特色}".format (名字="小果果", 年龄=2, 特色='没有起床气的') s = "我叫 {名字}, 今年 {年龄}岁, {特色}".format (**{'名字': '小果果', "年龄": 2, '特色': '没有起床气的'}) s = "我叫 {0[0]}, 今年 {1[1]}, 特色 {0[2]}".format (['小果果', '2岁', '棕色的'], ['卷毛的', 'hhh', '泰迪']) s = "我叫 {:s}, 今年 {:d}岁, {:f}".format ("小果果", 2, 88888.1) s = "我叫 {名字:s}, 今年 {今年:d}岁".format (名字="小果果", 今年=2) s = "我叫 {名字:s}, 今年 {今年:d}岁".format (**{"名字": "小果果", "今年": 2}) s = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format (15, 15, 15, 15, 15, 15.87623, 2) s = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format (15) s = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format (num=15) print (s)
这种format的方法略显笨重,必须和变量的定义在一行,若是用s.format(),没法定义。
有一点比较好的地方,{这里能够直接写汉字},format()的参数很奇妙,有些规律,可是目前我尚未所有研究透,列表前加*,字典前加**
此处留空,给本身留个题目,用python画个三角形