Time of Update: 2016-06-06
例如 具有如下結構的html檔案 代碼如下: 感興趣內容1 感興趣內容2 …… 感興趣內容n 內容1 內容2 …… 內容n 我們嘗試獲得'感興趣內容' 對於常值內容,我們儲存到IDList中。 可是如何標記我們遇到的文本是感興趣的內容呢,也就是,處於 代碼如下: 這裡的內容 還有這裡 …… 以及這裡的內容 思路如下遇到 設定標記flag = True 遇到後 設定標記flag = False 當flag 為True時遇到 設定標記getdata = True 遇到
Time of Update: 2016-06-06
python代碼 代碼如下: # -*- coding: utf-8 -*- import Image,ImageDraw,ImageFont import random import math, string class RandomChar(): """用於隨機產生漢字""" @staticmethod def Unicode(): val = random.randint(0x4E00, 0x9FBF) return unichr(val)
Time of Update: 2016-06-06
python 2.6 引入了itertools模組,使得排列組合的實現非常簡單: 代碼如下:import itertools 有序排列:e.g., 4個數內選2個排列: 代碼如下:>>> print list(itertools.permutations([1,2,3,4],2))[(1, 2), (1, 3), (1, 4), (2, 1), (2, 3), (2, 4), (3, 1), (3, 2), (3, 4), (4, 1), (4, 2), (4,
Time of Update: 2016-06-06
相對於http協議,http是的特點就是他的安全性,http協議的通訊內容用普通的嗅探器可以捕捉到,但是https協議的內容嗅探到的是加密後的內容,對我們的利用價值不是很高,所以一些大的網站----涉及到“大米”的網站,採用的都是http是協議,嘿嘿,即便這樣,還是有辦法能看到他的使用者名稱和密碼的,嘿嘿,本文只是用於技術學習,只是和大家交流技術,希望不要用於做違法的事情,這個例子是在firefox瀏覽器下登入https協議的網站,我們預先開啟程式,就來了個捕獲使用者名稱和密碼:下面是原始碼:
Time of Update: 2016-06-06
前面已經介紹過幾種基本語句(print,import,指派陳述式),下面我們來介紹條件陳述式,迴圈語句。一. print和import的更多資訊1.1 使用逗號輸出A.列印多個運算式,用逗號隔開,會在每個參數之間插入一個空格符: 代碼如下:>>> print 'age:',42age: 42B.同時輸出文本和變數值,卻又不希望使用字串格式化: 代碼如下:>>> name = 'Peter'>>> greeting = 'Hello'>>> print
Time of Update: 2016-06-06
代碼如下:import pdbdef pdb_test(arg): for i in range(arg): print(i) return argpdb.run("pdb_test(3)") b 函數名、行號:打斷點,b可以查詢所有的斷點。 代碼如下:(Pdb) b pdb_testBreakpoint 1 at c:\users\plpcc\desktop\pdbtest.py:3(Pdb) bNum Type Disp Enb Where
Time of Update: 2016-06-06
內送郵件 代碼如下:import poplib,pdb,email,re,timefrom email import headerPOP_ADDR = r'pop.126.com'USER = ''PASS = ''CONFIG = ''def getYear(date): rslt = re.search(r'\b2\d{3}\b', date) return int(rslt.group())def getMonth(date): monthMap = {'Jan':1,'
Time of Update: 2016-06-06
代碼如下:# -*- coding: UTF-8 -*-import mysql.connector as dbimport client.tWeiboimport timeif __name__ == '__main__': connect = db.connect(user='root',db='collection',password='',host="127.0.0.1") cursor = connect.cursor() cursor.execute("SET SQL_MODE =
Time of Update: 2016-06-06
樹的定義樹是一種重要的非線性資料結構,直觀地看,它是資料元素(在樹中稱為結點)按分支關係組織起來的結構,很象自然界中的樹那樣。樹結構在客觀世界中廣泛存在,如人類社會的族譜和各種社會組織機構都可用樹形象表示。樹在電腦領域中也得到廣泛應用,如在編譯來源程式時,可用樹表示來源程式的文法結構。又如在資料庫系統中,樹型結構也是資訊的重要組織形式之一。一切具有層次關係的問題都可用樹來描述。樹結構的特點是:它的每一個結點都可以有不止一個直接後繼,除根結點外的所有結點都有且只有一個直接前驅。樹的遞迴定義如下:(
Time of Update: 2016-06-06
最近在搞基於python的webservice項目,今天為把環境給配好,折騰了不少時間,還是把配的過程記錄下來,以後備用:首先你系統上要有python,這個不必說啦,我系統上用的是2.7+其次,要用python進行webservice開發,還需要一些庫:lxml :命令列下 sudo easy_install lxml 就能安裝pytz : 命令列下 sudo easy_install pytz
Time of Update: 2016-06-06
鏈表的定義:鏈表(linked list)是由一組被稱為結點的資料元素組成的資料結構,每個結點都包含結點本身的資訊和指向下一個結點的地址。由於每個結點都包含了可以連結起來的地址資訊,所以用一個變數就能夠訪問整個結點序列。也就是說,結點包含兩部分資訊:一部分用於儲存資料元素的值,稱為資訊域;另一部分用於儲存下一個資料元素地址的指標,稱為指標域。鏈表中的第一個結點的地址儲存在一個單獨的結點中,稱為頭結點或首結點。鏈表中的最後一個結點沒有後繼元素,其指標域為空白。 python單鏈表實現代碼:
Time of Update: 2016-06-06
什麼是迭代器?迭代器是帶有next方法的簡單對象,當然也要實現__iter__函數。迭代器能在一序列的值上進行迭代,當沒有可供迭代時,next方法就會引發StopIteration 的異常。python中有很多的對象都是迭代器,例如:列表,元素,字串,檔案,映射,集合如何使用迭代器?1. for 變數 in 可迭代對象 代碼如下: list1 = [1,2,3,4,5]for ele in list1: print ele,結果為:1 2 3 4 52. if 變數 in
Time of Update: 2016-06-06
代碼如下:import random, stringclass C(object): passdef dangerFunction(msg, l = [], b = {}, c = C()): print msg, '-'*10 print l, b, c.__dict__ l.append(1) b[random.choice(string.ascii_lowercase)] = ''
Time of Update: 2016-06-06
如果想使用easy_install工具,可能需要先安裝setuptools,不過更酷的方法是使用ez_setup.py指令碼: 代碼如下:wget -q http://peak.telecommunity.com/dist/ez_setup.pypython ez_setup.py安裝完後,最好確保easy_install所在目錄已經被加到PATH環境變數裡: 代碼如下:Windows: C:\Python25\ScriptsLinux:
Time of Update: 2016-06-06
代碼如下:# -*- coding: utf-8 -*-# 測試各種排序演算法# link:www.bitsCN.com# date:2013/2/2#選擇排序def select_sort(sort_array): for i, elem in enumerate(sort_array): for j, elem in enumerate(sort_array[i:]): if sort_array[i] > sort_array[j + i]:
Time of Update: 2016-06-06
在編程過程中,多瞭解語言周邊的一些知識,以及一些技巧,可以讓你加速成為一個優秀的程式員。對於Python程式員,你需要注意一下本文所提到的這些事情。你也可以看看Zen of Python(Python之禪),這裡面提到了一些注意事項,並配以樣本,可以協助你快速提高。1. 漂亮勝於醜陋實現一個功能:讀取一列資料,只返回偶數併除以2。下面的代碼,哪個更好一些呢? 代碼如下:#----------------------------------------halve_evens_only =
Time of Update: 2016-06-06
發現一個簡單而又強大的讀寫設定檔的lib,http://www.voidspace.org.uk/python/configobj.html。個人覺得最大的亮點在於內建的格式校正功能,並且支援複雜的嵌套格式,而且使用起來也相當的簡便。來看例子吧。讀檔案 代碼如下:from configobj import ConfigObj config = ConfigObj(filename) # value1 = config['keyword1'] value2
Time of Update: 2016-06-06
執行個體1、取得MYSQL的版本在windows環境下安裝mysql模組用於python開發MySQL-python Windows下EXE安裝檔案下載代碼如下:# -*- coding: UTF-8 -*- #安裝MYSQL DB for pythonimport MySQLdb as mdbcon = Nonetry: #串連mysql的方法:connect('ip','user','password','dbname') con =
Time of Update: 2016-06-06
一、Eclipse 的安裝 Eclipse的安裝是很容易的。Eclipse是基於java的一個應用程式,因此需要一個java的運行環境(JRE)才行。(我這裡主要介紹windows下的安裝) JRE的下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 進入JRE的下載頁面你會發現有很多的安裝版本,在這裡我選擇安裝
Time of Update: 2016-06-06
格式匯總:格式描述格式描述%%百分比符號%標記(多出來的%是轉義作用) %c字元及其ASCII碼%s字串%d有符號整數(十進位)%u不帶正負號的整數(十進位)%o不帶正負號的整數(八進位) %x不帶正負號的整數(十六進位)%X不帶正負號的整數(十六進位大寫字元)%e浮點數字(科學計數法)%E浮點數字(科學計數法,用E代替e)%f浮點數字(用小數點符號)