1. 程式人生 > >少說話多寫程式碼之Python學習011——字典的格式化字串

少說話多寫程式碼之Python學習011——字典的格式化字串

前面我們知道了字串的用法,格式化字串也有一定的寫法。如何配合字典來格式化字串會非常方便,我們先看一段程式碼。

phonebook={
    '袁紹':'8880','曹操':'6660','劉備':'9990'
}
print("'劉備's phone number is %(劉備)s."  %phonebook)

輸出

'劉備's phone number is 9990.

除了增加的字串鍵外,轉換說明符還是像以前一樣工作。當以這種方式使用字典時,只要所給出的鍵都能在字典中找到,就可以使用任意數量的轉換說明符。這類字串格式化在模版系統中非常有用(比如下面的html)。

template='''<html>
<head><title>%(title)s</title></head>
<body>
<h1>%(title)s<h1>
<p>%(text)s</p>
</body>
'''
data={'title':'我的第一個Python中的html頁面','text':'歡迎學習Python!'}
print(template% data)

輸出

<html>
<head><title>我的第一個Python中的html頁面</title></head>
<body>
<h1>我的第一個Python中的html頁面<h1>
<p>歡迎學習Python!</p>
</body>