您的位置:首页 > 编程语言 > Python开发

Python字符串格式化

2018-04-02 22:27 281 查看
格式化字符串目的不仅仅是便于人类阅读识别,更重要的是让逻辑更清晰

百分号格式化

%[(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中切换

· %:显示百分号(默认显示小数点后六位)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息