4.2.3Python下字典的格式化字符串
Posted by 撒得一地 on 2016年2月14日 in python教程
上一篇: 4.2.2Python字典基本操作
下一篇: 4.2.4Python下字典的clear方法
下一篇: 4.2.4Python下字典的clear方法
可以使用字符串格式化功能来格式化元组中的所有值,同样也可以使用字典来完成同样的工作。字典是通过格式化键名,进而得到相对应的值。
字典格式化字符串操作是通过在每个转换说明符(conversion specifier)中的%字符后面,然后添加上(用圆括号括起来)键名,后面再跟上其他说明元素。比如:
>>> phonebook = {'psz':'0592111','peter':'0591111'} >>> "psz's phone number is %(psz)s." % phonebook "psz's phone number is 0592111."
从上面可以看到,在被格式化的字符串后面,要加上%和所包含键名的字典。
除了增加的字符串键之外,转换说明符还是像以前一样工作。当以这种方式使用字典的时候,只要所给出的键都能在字典中找到,就可以获得任意数量的转换说明符。这类字符串格式化在模板系统中非常有用。比如:
>>> template = '''<html> ... <head><title>%(title)s</title></head> ... <body> ... <h1>%(title)s</h1> ... <p>%(text)s</p> ... </body> ... </head> ... </html>''' >>> data = {'title':'Test page','text':'welcome'} >>> print(template % data) <html> <head><title>Test page</title></head> <body> <h1>Test page</h1> <p>welcome</p> </body> </head> </html>
上一篇: 4.2.2Python字典基本操作
下一篇: 4.2.4Python下字典的clear方法
下一篇: 4.2.4Python下字典的clear方法