前言
python 格式化字符串的方法很多,我在网上也搜过,各种各样,五花八门,这里我们讲解最好用,最先进的格式化字符串的技术,format()函数。
先将用法再说好处吧,有些人并不想知道有啥好处,只想用最好的方法就行,开搞!
一、format()用法
# 第一种 将源字符串通过下标获取数据,将format中参数,替换成对应下标的位置
print("{2}{1}{0}".format(" generous ", " is ", " YjQ "))
print("姓名:{1}年龄:{0}".format('18','YjQ'))
# 第二种 通过关键字获取数据
print('姓名:{name},年龄:{age}'.format(name='YjQ',age='18'))
# 第三种 通过变量的下标
inf = ["YjQ", "18"]
print('姓名:{0[0]},年龄:{0[1]}'.format(inf))
format 的用法灵活,很大的提高字符串格式化的效率,不需要特别注意顺序,参数的顺序可以不同。
二、格式化字符串
%c | 格式化编码 | "my name is {:c}{:c}{:c}".format(121,106,113) |
%b | 格式化二进制 | "my age : {:b}".format(18) |
%d | 格式化整数 | "my age : {:d}".format(18) |
%s | 格式化字符串 | "my name : {:s}".format("YjQ") |
%o | 格式化八进制 | "my age : {:o}".format(18) |
%x | 格式化十六进制 | "my age : {:x}".format(18) |
%f | 格式化浮点数 | "my age : {:.2f}".format(18) |