Python 中的 format_map() 函数会创建一个新的字典,用于返回字典键的值。这里 str 是输入字典的键,mapping 是存储输入字典的变量。此函数用值替换字符串中的所有键。
str.format_map(mapping) #where mapping is the variable
format_map() 接受一个参数 mapping(字典)。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| mapping | 映射字典 | 必需 |
此方法使用基于映射的替换,并使用花括号 {} 返回字符串的格式化版本。
| 输入 | 返回值 |
|---|---|
| mapping | 格式化字符串 |
point = {'a':1,'b':-2}
print('{a} {b}'.format_map(point))
point = {'a':1,'b':-2, 'c': 0}
print('{a} {b} {c}'.format_map(point))
输出
1 -2 1 -2 0
class Coordinate(dict):
def __missing__(self, key):
return key
print('({a}, {b})'.format_map(Coordinate(a='1')))
print('({a}, {b})'.format_map(Coordinate(b='2')))
print('({a}, {b})'.format_map(Coordinate(a='1', b='2')))
输出
(1, b) (a, 2) (1, 2)