Python Cook書中有很多章節都是針對某個庫的使用進行介紹或是通過組合多個函數實現一些複雜的功能。我這裡直接跳過了上一章節中對於檔案處理的一些章節,直接進入對時間操作的章節。同時,關於datetime也是簡單介紹。因為有很多東西需要自己去使用,去查協助才最有效。例子:計算上一個星期五並輸出。解答:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
一、開啟一個網頁擷取所有的內容Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> from urllib import urlopendoc = urlopen("http://www.baidu.com").read()print doc二、擷取Http頭Code highlighting produced by Actipro
開始以為Python中沒有像其他語言一樣的條件判斷的縮寫形式:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->return (1==1) ? "is easy" : "my god" //C#中的用法其實,在Python中,是這樣寫的:Code highlighting produced by Actipro CodeHighlighter
文章目錄 方法一,使用[::-1]:方法二,使用reverse()方法: 方法一,使用[::-1]:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->s = 'python'print s[::-1]方法二,使用reverse()方法:Code highlighting produced by
文章目錄 1.open2.讀檔案3.寫檔案 Python中檔案操作可以通過open函數,這的確很像C語言中的fopen。通過open函數擷取一個file object,然後調用read(),write()等方法對檔案進行讀寫操作。1.open使用open開啟檔案後一定要記得調用檔案對象的close()方法。比如可以用try/finally語句來確保最後能關閉檔案。Code highlighting produced by Actipro
例一:使用httplib訪問某個url然後擷取返回的內容:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import httplibconn=httplib.HTTPConnection("www.cnblogs.com")conn.request("GET", "/coderzh/archive/2008/05/13/1194445.html")
文章目錄 具體的執行個體輸出結果擴充 Python中的map函數非常有用,在字元轉換和字元遍曆兩節都出現過,現在,它又出現了,會給我們帶來什麼樣的驚喜呢?是不是要告訴我們,map是非常棒的,以後要多找它玩呢?具體的執行個體我們需要在目錄中遍曆,包括子目錄(哈哈),找出所有尾碼為:rmvb ,avi ,pmp 的檔案。(天哪?!你要幹什嗎?這可是我的隱私啊~~)Code highlighting produced by Actipro
文章目錄 1. 選擇排序2. 堆排序3. 效率 1. 選擇排序選擇排序原理是先選出最小的數,與第一個數交換,然後從第二個數開始再選擇最小的數與第二個數交換,……def selection_sort(data): for i in range(len(data) - 1): min = data[i] k = i for j in range(i, len(data)):
Python中的strip用於去除字串的首位字元,同理,lstrip用於去除左邊的字元,rstrip用於去除右邊的字元。這三個函數都可傳入一個參數,指定要去除的首尾字元。注意的是,傳入的是一個字元數組,編譯器去除兩端所有相應的字元,直到沒有匹配的字元,比如:Code highlighting produced by Actipro CodeHighlighter
文章目錄 1. 直接插入排序2. 希爾排序3. 效能比較 1. 直接插入排序插入排序演算法思路是:假定這個數組的序是排好的,然後從頭往後,如果有數比當前外層元素的值大,則將這個數的位置往後挪,直到當前外層元素的值大於或等於它前面的位置為止.這具演算法在排完前k個數之後,可以保證a[1…k]是局部有序的,保證了插入過程的正確性.def insert_sort(data): for i in range(1, len(data)):