python format方法_python 格式化操作手册(string formatter)

使用方法:

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值