Python字符串格式化

格式化字符串目的不仅仅是便于人类阅读识别,更重要的是让逻辑更清晰


百分号格式化

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

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


Format方法格式化

format方法在Pyton2.6被引入,就注定了它的强大

[[fill] align][sign][#][0][width][,][.precision][type]

· fill:可选,表示空白处填充的字符
· align:可选,表示对齐方式
     · <:内容左对齐
     · >:内容右对齐(默认)
     · =:内容右对齐,将符号放在填充字符的左侧,且只对数字类型有效
     · ^:内容居中
· sign:可选,表示有无符号数字
     · +:正号加正,符号加负
     · -:正号不变,负号加负
     · 空格:正号空格,负号加负
· #:可选,对于二进制、八进制、十六进制,如果加上#,会显示0b/0o/0x,否则不显示
· ,:可选,为数字添加分割符,如1,000,000
· width:可选,格式化位所占宽度
· .precision:小数位保留精度
· type:可选,格式化类型
     · 传入str类型
         · s:格式化字符串类型数据
         · 空白,未指定类型,则默认是Node,同s
     · 传入int类型
         · b:将十进制整数自动转换成二进制然后格式化
         · c:将十进制整数自动转换成对应的unicode字符
         · d:十进制整数
         · o:将十进制整数自动转换成八进制然后格式化
         · x:将十进制整数自动转换成十六进制然后格式化
         · X:将十进制整数自动转换成十六进制然后格式化
· 传入float类型
         · e:转换成科学记数法表示,然后格式化
         · E:转换成科学记数法表示,然后格式化
         · f:转换成浮点数(默认小数点后六位),然后格式化
         · F:转换成浮点数(默认小数点后六位),然后格式化
         · g:自动在e和f中切换
         · G:自动在E和F中切换
         · %:显示百分号(默认显示小数点后六位)

你可能感兴趣的:(Python,语言)