python中的format函数

format格式化函数

据了解,从python2.6开始,增加了一种格式化字符串的函数 str.format() ,它增加了字符串格式化的功能。

基本语法感觉和占位符一样,通过 {} 和 : 来替代以前的%。format函数接受的参数每页限制,位置可以不按顺序。

具体的操作如下:

print "不指定位置:{} {}".format("hello","format")
print "指定位置:{1} {0}".format("hello","format!")
print "{0} {1} {0}".format("hello","format!")
# 不指定位置:hello format
# 指定位置:format! hello
# hello format! hello

# 还可以通过关键字参数输出
print "{name},{age}".format(age=22,name="小白")
# 小白,22

# 可以通过字典设置参数
site = {"name":"小白","sex":"男"}
print "姓名:{name},性别:{sex}".format(**site)
# 姓名:小白,性别:男

# 通过列表索引来设置参数
my_list = ["小白同学","188****6673"]
aa = [1,1,1,0]
print "姓名:{0[0]},电话:{0[1]}".format(my_list,aa)#0表示选择第一个列表
# 姓名:小白同学,电话:188****6673

# 进行数字的格式化,b,d,o,x对应的分别时二进制,十进制,八进制,十六进制
print '{:b}'.format(22) #二进制 10110
print '{:d}'.format(22) #十进制 22
print '{:o}'.format(22) #八进制 26
print '{:x}'.format(22) #十六进制16

# 控制精度和类型f
print "保留两位小数:{:.2f}".format(3.1415926)
# 保留两位小数:3.14

# 用作金额的千位分隔符
print "{:,}".format(10000000000)
# 10,000,000,000

# 百分比格式,2是保留的小数位
print "{:.2%}".format(0.25)
# 25.00%


猜你喜欢

转载自blog.csdn.net/rongdang/article/details/79771614