chevron-up bell reply instagram twitter2 feed3 finder search-25px-p0
暂无公告

python 格式化操作手册(string formatter)

2015-05-27 05:05

使用方法:

print("FORMAT".format(Number))

例如:将数字3.1415926输出为2位小数可以使用

print "{:.2f}".fromat(3.1415926)

格式含义对照表

格式

含义

格式化前

格式化后

{:.2f}

保留小数点后两位

3.141593

3.14

{:+.2f}

带符号保留小数点后两位

-3

-3

{:.0f}

不带小数

3.141593

3

{:0>2d}

数字补零(填充左边,宽度为2)

5

5

{:0<3d}

数字补零(填充右边,宽度为3)

5

500

{:,}

以逗号分隔的数字格式

1000000

1,000,000

{:2%}

百分比格式

0.25

25%

{:.2e}

指数记法

1000000

1.00E+06

{:10d}

右对齐(默认,宽度为10)

13

13

{:<10d}

左对齐(宽度为10)

13

13

{:^10d}

中间对齐(宽度为10)

13

13

string.fromat()基础

符号{}是替换变量的占位符。若没有指定格式,则直接将变量作为字符串插入

例如:

s1 = "my name is{}".fromat("candy")
print s1
输出my name is candy

另,多个定位符和字符串的情况下可以按照字符串的顺序先后编码,

例如:

s1 = "my name is {1}, and i love {0}".fromat("programming","candy") 

注:其编码过程类似于list的,从0开始n-1结束

同时,也可以给参数命名,通过名称调用

例如:

s1 = "my name is {name},and i love {love}".fromat(name="candy",love="programming")

一些特殊用法

转换数字进制:

可以使用如下格式将数字转换为不同进制

{decimal,hex,octal,binary}

{十进制,十六进制,八进制,二进制}

具体用法

{0:d}十进制

{0:x}十六进制

{0:o}八进制

{0,b}二进制

例子:

print "{0:d} - {0:x} - {0:o} - {0:b}".format(20) 

## 输出:20 - 14 -24 - 10100

将格式作为函数来使用

定义格式:

email_f ="Your email address wa {email}".format 

调用格式:

print email_f(email="pz@pzjh.net") 

转义大括号

如果需要使用大括号,可以试试{{}}

例如:

print "{}{{0}}".format("empty") 

输出:

see{0}

更老的格式字符串符号"%"

这种方式存在于python2.6之前,使用方法比较简单,但可接受的参数数量有限

格式含义对照表

格式

含义

格式化前

格式化后

%1.2f

保留两位小数

3.141593

3.14

%+.2f

带符号,保留两位小数

-3

-3

%.0f

不带小数

3.141593

3

%s

字符

Hello

Hello

加贝

1 Comments On python 格式化操作手册(string formatter)

  1. Pingback: Python 学习——字符串 - 涓滴意念

发表评论