string模組包含乙個用途廣泛的類,此類為終端使用者的編輯提供了簡單的語法支援。這讓使用者不修改應用程式的前提下實現他們應用程式的定製。
這種格式使用$
加有效的
python
識別符號(數字、字母和下劃線)形式的佔位符名稱。通過在佔位符兩側使用大括號便可以不用空格分隔在其後面跟隨更多的字母和數字字元。使用
$$來建立乙個單獨
$轉碼字元。
>>> from string import template
>>> t = template(』
$folk send $$10 to $cause.』)
>>> t.substitute(village=』
nottingham
』, cause=
』the ditch fund』)
』nottinghamfolk send $10 to the ditch fund.
』當佔位符在字典或者關鍵字引數中沒有被提供時,方法substitute
()就會丟擲乙個關鍵錯誤。對於郵件合併分隔的應用程式中,使用者提供的資料可能不完整。這是用
safe_substitude
()方法可能更加適合
--如果資料丟失,它不會改變佔位符。
>>> t = template(』
return the $item to $owner.』)
>>> d = dict(item=』
unladen swallow』)
>>> t.substitute(d)
traceback (most recent call last):
. . .
keyerror: 』
owner
』>>> t.safe_substitute(d)
』return the unladen swallow to $owner.
』模板派生類可以指定乙個自定義分隔符。例如,影象瀏覽器的批量命名工具類可以選擇使用百分號作為佔位符,像當前日期,序列號或檔案格式。
針對模板化的另乙個應用程式就是從多種輸出格式的細節中分離出程式邏輯。這就使得xml
檔案、簡單文字報表以及
html
網頁定製模板稱為可能。
Python3 2官方文件翻譯 迭代器
到眼下為止。你可能已注意到很多容器物件都能夠用for 語句進行迴圈 這樣的訪問風格清楚簡潔方便。迭代器的應用是python 遍歷統一。在這樣的場景背後。for語句呼叫容器物件 iter 方法。函式返回乙個迭代器物件。在迭代器物件裡定義了每次僅僅能訪問乙個元素的方法 next 當容器裡面沒有元素的時候...
Python3 2官方文件翻譯 檔案讀寫
open 方法返回乙個檔案物件,在大多數情況下傳遞兩個物件 open filename,mode 例如 f open tmp workfile w 第乙個引數是包含檔名稱的字串,第二個引數是包含描述檔案使用方式的字串。如果檔案唯讀標記為 r 只寫標記為 w 相同名字的已經存在檔案將會被清除 a 表示...
Python3 2官方文件翻譯 標準庫概覽(一)
os模組提供主要許多與作業系統互動的函式。import os os.getcwd return the current working directory c python31 os.chdir server accesslogs change current working directory o...