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)
複製了 dict
而 str.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()用法及代碼示例
- Python String format()用法及代碼示例
- Python String find()用法及代碼示例
- Python String Center()用法及代碼示例
- Python String decode()用法及代碼示例
- Python String join()用法及代碼示例
- Python String casefold()用法及代碼示例
- Python String isalnum()用法及代碼示例
- Python String rsplit()用法及代碼示例
- Python String startswith()用法及代碼示例
- Python String rpartition()用法及代碼示例
- Python String splitlines()用法及代碼示例
- Python String upper()用法及代碼示例
- Python String isprintable()用法及代碼示例
- Python String translate()用法及代碼示例
- Python String title()用法及代碼示例
- Python String replace()用法及代碼示例
- Python String split()用法及代碼示例
- Python String zfill()用法及代碼示例
- Python String max()用法及代碼示例
注:本文由純淨天空篩選整理自 Python String format_map()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。