printf-style formatting
- 占位符使用%和格式字符组成,如%d、%s
- format % values,格式字符串与被格式的值之间使用%隔开
- values只能是一个对象,或是一个和格式字符串占位符数目相等的元组、字典
"He is %-04d years old" % 25 (25) (25,)
‘He is 25 years old’
"He is %04d years old" % (25)
‘He is 0025 years old’
自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串。语法:它通过{}和:来代替%。
- “{} {xxx}”.format(*args,**kwargs)
- args是位置参数,是一个元组
- kwargs是关键字参数,是一个字典
- {}表示占位符
- {}表示按照顺序匹配位置参数,{n}表示取位置参数索引为n是值
- {xxx}表示在关键字参数中搜索名称一致的
- { {}}表示打印{}
1. format函数可以接受不限个数参数,位置可以不按顺序。
print("{} {}".format(“hello”, “world”) ) #不设置指定位置,按默认顺序’hello world’
print("{0} {1}".format(