字符串格式化是什么意思,字符串格式化有哪几种
有两种方法可以格式化Python的字符串:百分号和format。
百分号法比较老,格式法是比较高级的,试图取代老的。目前两者并存。[ PEP-3101 ]
这个PEP为内置的字符串格式化操作提出了一个新的系统,旨在替代现有的“%”字符串格式化操作符。
1.百分号模式
%[(名称)][标志][宽度]。[精度]类型代码
(name)可选,用于选择指定的keyflags。可选值有:右对齐;正数加刚好,负数加负号;-左对齐;正数前无符号,负数前有负号;将空格向右对齐;正数前面有空格,负数前面有负号;0右对齐;正数前无符号,负数前有负号;在空白处填上0。width是可选的,占用宽度。precision是可选的,小数点后保留的位数是必需的。需要类型代码。获取传入对象的__str__方法的返回值并格式化到指定位置r .获取传入对象的__repr__方法的返回值并格式化到指定位置C. Integer:将数字转换为其unicode对应值,小数范围为0=i. Characters:将字符添加到指定位置O,将整数转换为八进制表示并格式化到指定位置X, 将整数转换成十六进制表示并格式化到指定位置D,将整数和浮点数转换成十进制表示并格式化到指定位置E,将整数和浮点数转换成科学计数并格式化到指定位置(小写e)E,将整数和浮点数转换成科学计数并格式化到指定位置(大写E)f,将整数和浮点数转换成浮点数, 并格式化到指定位置(默认保留6位小数位)F,如上G,自动调整将整数和浮点数转换成浮点数或科学计数(6位以上用科学计数表示),格式化到指定位置(e如果是科学计数; )g、自动调整并转换整数和浮点数为浮点数或科学记数法(6位以上用科学记数法表示),并格式化到指定位置(e如果是科学记数法;)%,当字符串中有格式标志时,需要用%%表示百分号。注意:在Python中,没有办法自动将整数转换成二进制表示。
常见格式:
tpl=我是%s % 亚历克斯
tpl=我是%s年龄%d %(亚历克斯,18)
tpl=我是%(姓名)s年龄%(年龄)d % { 姓名:亚历克斯,年龄:18}
tpl=percent %.2f % 99.97623
tpl=我是%(pp).2f % {pp: 123.425556,}
Tpl=我是% .2f%%% {PP: 123.425556,} 2,格式模式
[[填充]对齐][符号][#][0][宽度][,][。精度][类型]
fill[可选]空格中填充的字符align[可选]对齐方式(与width结合使用),内容左对齐,内容右对齐(默认)=,内容右对齐,符号放在填充字符的左侧,仅对数值类型有效。即使:符号用数字填充,内容居中符号【可选】有无符号数字,加号加号减号,加号减号减号;-,正号不变,负号加负号;空格,加空格,减加减;#[可选]对于二进制、八进制和十六进制,如果加上#将显示0b/0o/0x;否则,不会显示。[可选]为数字添加分隔符,例如:1,000,000 width[可选]格式化位的宽度。Precision[可选]小数位数的精度type[可选]格式类型传输如果格式化字符串类型数据为空且未指定类型,则默认值为None。用S输入“整数类型”的参数B,自动将十进制整数转换成二进制表示然后格式化C,自动将十进制整数转换成其对应的unicode字符D,十进制整数O,自动将十进制整数转换成八进制表示然后格式化;X,自动将十进制整数转换成十六进制表示,然后格式化(小写x)X,自动将十进制整数转换成十六进制表示,然后格式化(大写X)“浮点型或十进制型”的参数E,转换成科学记数法(小写E),然后格式化;E,转换成科学记数法(大写E),然后格式化;f,转换为浮点型(小数点后默认保留6位),然后格式化;f,转换为浮点型(小数点后默认保留6位),然后格式化;G,自动在E和F之间切换G,自动在E和F之间切换%并显示百分比(默认显示6位小数位)。常用格式:
tpl=我是{},年龄{},{} 。格式(七,18,亚历克斯)
tpl=我是{},年龄{},{} 。格式(*[七,18,亚历克斯])
tpl=我{0},年龄{1},真的{0} 。格式(七,18)
tpl=我{0},年龄{1},真的{0} 。格式(*[seven ,18])
tpl=我是{姓名},年龄{年龄},真的是{姓名} 。格式(姓名=七,年龄=18岁)
tpl=我是{姓名},年龄{年龄},真的是{姓名} 。格式(**{ 姓名:七,年龄:18})
tpl=本人{0[0]},年龄{0[1]},真的{0[2]} 。格式([1,2,3],[11,22,33])
tpl=我是{:s},年龄{:d},钱{:f} 。格式(七,18,88888.1)
tpl=我是{:s},年龄{:d} 。格式(*[seven ,18])
tpl=我是{姓名:s},年龄{年龄:d} 。格式(姓名=七,年龄=18岁)
tpl=我是{姓名:s},年龄{年龄:d} 。格式(**{ 姓名:七,年龄:18})
tpl=numbers: {:b}、{:o}、{:d}、{:x}、{:X}、{:%} 。格式(15,15,15,15,15,15,15.87623,2)
tpl=numbers: {:b}、{:o}、{:d}、{:x}、{:X}、{:%} 。格式(15,15,15,15,15,15,15.87623,2)
tpl=numbers: {0:b},{0:o},{0:d},{0:x},{0:X},{0:%} 。格式(15)
tpl=numbers: {num:b},{num:o},{num:d},{num:x},{num:X},{num:%} 。格式(数字=15)
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。