17python

Python 字符串格式化(%操作符)及format函数的使用

Python 字符串格式化(%操作符)及format函数的使用,Python参考手册,字符串格式化章读书笔记。 Python参考手册

python的字符串操作是程序员编码中频繁使用的技巧,所以熟练掌握是可以影响到你的编码效率地。 目前比较流行的字符串打印有两种方式(据笔者所知,当然如果还有其它方法,请不吝赐教):

  • 一种是%符号操作,
  • 一种是format函数高级字符串格式化,

两种各有特点,据说format的性能更好。

%操作符的使用


a = 'hello'
b = 588
c = 12.7896
d = {'x':98, 'y':235.4444, 'z':'world',}
print("a:%s" % a)
# 10 和 2 是间隔的空格长度,小数点后的数字可以用来设置浮点数显示的精度,四舍五入,—号表示左对齐,+号是右对齐。
print("%-10d %2.3f" % (b, c)) 
print("%(x)-5d %(y).2f %(z).4s" % d)#打印字典中的值,.4s 表示要打印四个字符
#vars() 函数,它将返回当前定义的所有变量的字典
print ("%(a)s %(b)d %(c).2f %(d)s)" % vars())

format函数高级字符串格式化

print("{0} {1} {2}".format(a,b,c))
print("{0},{b},{c}".format(a,b=b,c=c))
print("{0[x]} {0[y]} {0[z]}".format(d))

print("{0:>10.4s} {1:d}".format(a,b))# <>^ 这几个符号用来设置排版间隔
print("{0:10b}".format(b))#二进制整数
print("{0:,}".format(123456789))#,号用来做金额的千位分隔符。

本文源码下载:

相关标签
About Me
J.sky
你那么喜欢看“干货”,是因为你根本不想下什么功夫;你自以为的极限,其实只是别人的起点。
Category
标签云
站点统计

本站现有博文101篇,共被浏览115492

据官网介绍,2020年4月Python2.7将不会被维护!距离Python2.7停止维护还有304天!

热门文章
文章归档
回到顶部