Python 字符串格式化(%操作符)及format函数的使用,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))#,号用来做金额的千位分隔符。