描述:
python format()函数用于字符串格式化输出,通过 {} 和 : 来代替以前的 % (请移步Python %d,%s,%f)。可通过 {} 和 : 来代替以前的 % 。
语法:
format(value[, format_spec])
参数个数不限,位置可以不按顺序 。
下面例子展示format()函数使用方法
print("{} {} {}".format("I", "hate","you")) #不指定位置,默认顺序
print("{1} {0} {2}".format("I", "hate","you")) #指定位置
输出
I hate you
hate I you
设置参数
print("名字:{name}, 年龄 {age}".format(name="草泥马", age="99"))
si = {"name": "草泥马", "age": "99"} # 通过字典设置参数
print("名字:{name}, 年龄 {age}".format(**si))
u_list = ['草泥马', '99'] # 通过列表索引设置参数
print("名字:{0[0]}, 年龄 {0[1]}".format(u_list)) # "0" 是必须的
输出
名字:草泥马, 年龄 99
名字:草泥马, 年龄 99
名字:草泥马, 年龄 99
向 str.format() 传入对象:
class AssignValue(object):
def __init__(self, value):
self.value = value
my_value = AssignValue(7)
print('value 为: {0.value}'.format(my_value)) # "0" 是可选的
输出
value 为: 6
还有数字格式化输出需要探讨。。。
本期format()函数就学到这里。