背景

因python不提供隐式类型转换,不支持类似string + int等操作,所以字符串的连接
需要使用其他的方法。

2.6之后推荐使用string.format()

基本用法

  • string连接其他类型
1
2
var = False
'True Or {}!'.format(var)
  • 命名参数
1
madlib = " I {verb} the {object} off the {place} ".format(verb="took", object="cheese", place="table")

不推荐使用%

原因,参见PEP-3101

参考

  1. https://www.python.org/dev/peps/pep-3101/
  2. https://docs.python.org/2.7/library/string.html#formatspec
  3. http://youngsterxyf.github.io/2013/01/26/python-string-format/
  4. http://www.pythonclub.org/python-basic/print

留言