Python字符串格式化
2018-04-02 22:27
281 查看
格式化字符串目的不仅仅是便于人类阅读识别,更重要的是让逻辑更清晰
· (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中百分号不是自动将整数转换成二进制而方式)
· 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中切换
· %:显示百分号(默认显示小数点后六位)
百分号格式化
%[(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格式化字符串实例总结
- Python 字符串 拼接替换 格式化等
- 关于Python3.x的字符串格式化
- 用python将%格式化字符串转换成xliff格式
- python --字符串格式化
- Python语言学习之二:字符串格式化
- Python-字符串格式化符号
- 第17课 Python中 字符串基础、转义字符串、原字符串、Unicode字符串、格式化字符串
- python中字符串及字符串的格式化
- 4000 Python字符串格式化符号
- Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】[原创]_python_脚本之家
- 实战 - Python基础 之 字符串格式化
- Python里字符串转数字格式化输出
- Python 学习笔记 - 字符串的格式化
- Python中字符串的格式化方法小结
- python(3)-动态参数实现字符串格式化
- Python中字符串的格式化方法小结
- Python学习之字符串格式化详解
- python字符串格式化
- python3如何格式化字符串,填充数据