4.2.3 将字符串格式设置功能用于字典
第3章介绍过,可使用字符串格式设置功能来设置值的格式,这些值是作为命名或非命名参数提供给方法format的。在有些情况下,通过在字典中存储一系列命名的值,可让格式设置更容易些。例如,可在字典中包含各种信息,这样只需在格式字符串中提取所需的信息即可。为此,必须使用format_map来指出你将通过一个映射来提供所需的信息。
>>> phonebook
{'Beth': '9102', 'Alice': '2341', 'Cecil': '3258'}
>>> "Cecil's phone number is .".format_map(phonebook)
"Cecil's phone number is 3258."
像这样使用字典时,可指定任意数量的转换说明符,条件是所有的字段名都是包含在字典中的键。在模板系统中,这种字符串格式设置方式很有用(下面的示例使用的是HTML)。
>>> template = '''
...
...
...
...
... '''
>>> data = {'title': 'My Home Page', 'text': 'Welcome to my home page!'}
>>> print(template.format_map(data))
My Home Page
My Home Page
Welcome to my home page!
与其他内置类型一样,字典也有方法。字典的方法很有用,但其使用频率可能没有列表和字符串的方法那样高。你可大致浏览一下本节,了解字典提供了哪些方法,等需要使用特定方法时再回过头来详细研究其工作原理
领取专属 10元无门槛券
私享最新 技术干货