python 格式化输出用的比较多的就是’%s’,用这个在文本中占位,然后后面给出这个位置的值。一旦位置可能发生变化就不好弄了,比如中英文翻译时,不同语境占位的顺序可能不固定,这时可以用format。以下举例常用的几种:

  • ’%s, %s’ % (‘a’, ‘b’) -> a, b
  • ’{}, {}‘.format(‘a’, ‘b’) -> a, b
  • ’{1}, {0}‘.format(‘a’, ‘b’) -> b, a
  • ’{name}, {age}‘.format({‘name’: ‘a’, ‘age’: ‘b’}) -> a, b
  • ’{name}, {age}‘.format(name=‘a’, age=‘b’) -> a, b

关于format还有许多用法,可以看官方文档