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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
