花括号和其中的字符(称为格式字段)将替换为传递给 方法的对象。花括号中的数字可用来表示传递给 str.format()
方法的对象的位置。
>>> print('{0} and {1}'.format('spam', 'eggs'))
spam and eggs
eggs and spam
如果在 方法中使用关键字参数,则使用参数的名称引用它们的值。:
>>> print('The story of {0}, {1}, and {other}.'.format('Bill', 'Manfred',
如果你有一个非常长的格式字符串,你不想把它拆开,那么你最好是按名称而不是按位置引用变量来进行格式化。 这可以通过简单地传递字典并使用方括号 '[]'
访问键来完成。
这也可以通过使用 ‘**’ 符号将 table 作为关键字参数传递。
>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
Jack: 4098; Sjoerd: 4127; Dcab: 8637678
例如,下面几行代码生成一组整齐的列,其中包含给定的整数和它的平方以及立方:
关于使用 str.format()
进行字符串格式化的完整概述,请参阅 。