當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python String format_map()用法及代碼示例

format_map() 方法類似於 str.format(**mapping) 除了 str.format(**mapping) 創建一個新字典而 str.format_map(mapping) 沒有。

在談論 format_map() 之前。讓我們看看 str.format(**mapping) 如何為 Python Dictionaries 工作。

point = {'x':4,'y':-5}
print('{x} {y}'.format(**point))

輸出

4 -5

了解更多信息,how to format strings in Python?

format_map(mapping) 類似於str.format(**mapping) 方法。

唯一的區別是 str.format(**mapping) 複製了 dictstr.format_map(mapping) 在方法調用期間創建了一個新字典。如果您使用dict 子類,這可能很有用。

format_map() 的語法是

str.format_map(mapping)

format_map參數

format_map() 采用單個參數 mapping(dictionary)

返回:

format_map() 格式化給定的字符串並返回它。

示例 1:format_map() 如何工作?

point = {'x':4,'y':-5}
print('{x} {y}'.format_map(point))

point = {'x':4,'y':-5, 'z': 0}
print('{x} {y} {z}'.format_map(point))

輸出

4 -5
4 -5 0

示例 2:format_map() 如何與 dict 子類一起使用?

class Coordinate(dict):
    def __missing__(self, key):
      return key


print('({x}, {y})'.format_map(Coordinate(x='6')))
print('({x}, {y})'.format_map(Coordinate(y='5')))
print('({x}, {y})'.format_map(Coordinate(x='6', y='5')))

輸出

(6, y)
(x, 5)
(6, 5)

format_map(mapping)format(**mapping) 更靈活,因為您可能缺少鍵。

相關用法


注:本文由純淨天空篩選整理自 Python String format_map()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。