Tutorial Study Image

Python format_map()

Python 中的 format_map() 函数会创建一个新的字典,用于返回字典键的值。这里 str 是输入字典的键,mapping 是存储输入字典的变量。此函数用值替换字符串中的所有键。


str.format_map(mapping) #where mapping is the variable
 

format_map() 参数

format_map() 接受一个参数 mapping(字典)。

参数 描述 必需/可选
mapping 映射字典 必需

format_map() 返回值

此方法使用基于映射的替换,并使用花括号 {} 返回字符串的格式化版本。

输入 返回值
mapping 格式化字符串

Python 中 format_map() 方法的示例

示例 1:format_map() 函数在 Python 中如何工作?


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

示例 2:format_map() 如何与 dict 子类一起工作?


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)