Time of Update: 2016-06-06
re.match re.match 嘗試從字串的開始匹配一個模式,如:下面的例子匹配第一個單詞。 代碼如下: import re text = "JGood is a handsome boy, he is cool, clever, and so on..." m = re.match(r"(\w+)\s", text) if m: print m.group(0), '\n', m.group(1) else: print 'not match' re.match的函數原型為:re.
Time of Update: 2016-06-06
代碼如下: #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass class OutOfRangeError(Exception): pass _MAPPING = (u'零', u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', ) _P0 = (u'', u'十', u'百', u'千', ) _S4,
Time of Update: 2016-06-06
直接開啟dos視窗,再執行python程式 在指令碼的最後一行後面添加:raw_input()語句,這樣直到按下斷行符號鍵,視窗才關閉。 使用time模組的sleep函數,它有一個參數,傳入數字,其單位是秒: 代碼如下: import time print "aaaaaaaaaaa" time.sleep(150); 如果控制台裡面的行數過多過亂,我們可以使用下面語句進行清屏: 代碼如下: import os #linux os.system('cls') #windows
Time of Update: 2016-06-06
代碼如下: # -*-coding:utf8 -*- ''' Python常見檔案操作樣本 os.path 模組中的路徑名訪問函數 分隔 basename() 去掉目錄路徑, 返迴文件名 dirname() 去掉檔案名稱, 返回目錄路徑 join() 將分離的各部分組合成一個路徑名 split() 返回 (dirname(), basename()) 元組 splitdrive() 返回 (drivename, pathname) 元組 splitext() 返回 (filename,
Time of Update: 2016-06-06
這兩天閑來無事在百度上淘了點圖片,不多,也就幾萬張吧,其中有不少美女圖片奧!哈哈!這裡暫且不說圖片是怎麼獲得的,咱聊聊得到圖片以後發生的事。 遇到的第一個問題就是有些圖片沒有尾碼名。在windows下,沒有尾碼名的檔案是不能正確被識別的,沒有預覽,開啟時還要選擇開啟檔案,費勁!這個問題比較容易解決,給每個圖片加上尾碼名就是了。沒有尾碼名的圖片也不多,不到1000張吧,一張一張地改很麻煩,還好我是學電腦的,上午寫了個程式批量修改http://www.bitsCN.com/article/30400
Time of Update: 2016-06-06
爬蟲簡單說來包括兩個步驟:獲得網頁文本、過濾得到資料。 1、獲得html文本。 python在擷取html方面十分方便,寥寥數行代碼就可以實現我們需要的功能。 代碼如下: def getHtml(url): page = urllib.urlopen(url) html = page.read() page.close() return html 這麼幾行代碼相信不用注釋都能大概知道它的意思。 2、根據Regex等獲得需要的內容。 使用Regex時需要仔細觀察該網頁資訊的結構,
Time of Update: 2016-06-06
所以就想把這些照片翻著看一遍,可是拷出來的照片手機 裡是按時間自動分檔案夾的,一個一個檔案夾拷很是麻煩,於是打算寫個python小指令碼來完成這個工作(扯這麼多,終於 到主題了,囧) 這是待拷貝的檔案夾根目錄,每個子目錄下都有若干照片。 廢話少說,上代碼: 代碼如下: # -*- coding: utf-8 -*- #!/usr/bin/python #Filename:copyfile.py import os,shutil def mycopy(srcpath,dstpath): if
Time of Update: 2016-06-06
繼續List: 刪除元素: 代碼如下: a =[1, 2, 3, 4] a[2:3] = [] #[1, 2, 4] del a[2] #[1, 2] 清空list 代碼如下: a[ : ] = [] del a[:] list作為棧使用(後入先出): 代碼如下: stack = [3, 4, 5] stack.append(6) stack.append(7) stack.pop() # 7 stack.pop() # 6 stack.pop() # 5 用負數索引: 代碼如下:
Time of Update: 2016-06-06
我採用的是MySQLdb操作的MYSQL資料庫。先來一個簡單的例子吧: 代碼如下: import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306) cur=conn.cursor() cur.execute('select * from user') cur.close() conn.close() except MySQLdb.Error,e:
Time of Update: 2016-06-06
相比於time模組,datetime模組的介面則更直觀、更容易調用。今天就來講講datetime模組。 datetime模組定義了兩個常量:datetime.MINYEAR和datetime.MAXYEAR,分別表示datetime所能表示的最小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。(對於偶等玩家,這個範圍已經足夠用矣~~) datetime模組定義了下面這幾個類: •datetime.date:表示日期的類。常用的屬性有year, month,
Time of Update: 2016-06-06
理論不多說: 代碼如下: #!/usr/bin/python import sys def merge(array, q, p, r): left_array = array[q:p+1] right_array = array[p+1:r+1] left_array_num = len(left_array) right_array_num = len(right_array) i, j , k= [0, 0, q] while i if (left_array[i] array[k] =
Time of Update: 2016-06-06
代碼如下:import osimport sysimport MySQLdbdef getStatus(conn): query = " SHOW SLAVE STATUS " # print query cursor = conn.cursor() cursor.execute(query) result = cursor.fetchall() return result[0]def resolve(conn): cursor =
Time of Update: 2016-06-06
代碼如下:# _*_ coding:utf-8 _*_# name login_baidu.pyimport urllib,urllib2,httplib,cookielibdef auto_login_hi(url,name,pwd): url_hi="http://passport.baidu.com/?login" #設定cookie cookie=cookielib.CookieJar()
Time of Update: 2016-06-06
代碼如下:# -*- coding: UTF-8 -*- from __future__ import unicode_literalsimport Imageimport datetimeimport win32gui,win32con,win32apiimport refrom HttpWrapper import SendRequestStoreFolder = "c:\\dayImage"def setWallpaperFromBMP(imagepath): k =
Time of Update: 2016-06-06
首先,來看每次處理一個字元的情況,可以有如下方法去實現:方法一: 代碼如下: >>> a='1234567' >>> list(a) ['1', '2', '3', '4', '5', '6', '7'] >>>方法二: 代碼如下: >>> a='1234567' >>> for i in a: ... print i ... 1 2 3 4 5 6 7 >>>方法三:列表解析(map)
Time of Update: 2016-06-06
代碼如下:import osimport sysimport ftplibimport socket################################################################### sign in the ftp server and download the log file. # 登陸生產伺服器下載日誌#################################################################def
Time of Update: 2016-06-06
熟悉python語言,以及學會python的編碼方式。熟悉python庫,遇到開發工作單位的時候知道如何去找對應的模組。知道如何尋找和擷取第三方的python庫,以應付開發工作單位。安裝開發環境如果你在window下, 去下載pythonxy安裝起來, 然後運行python, 進入python解釋環境。如果你在ubuntu下, 執行: sudo apt-get install python, 然後在命令列下運行python, 進入python解釋環境。學習方法作為一名成熟的開發人員,
Time of Update: 2016-06-06
UnicodeEncodeError: 'latin-1' codec can't encode characters in position; 找了一天終於搞明白了,預設情況下,mysql串連的編碼是latin-1,你需要指定使用什麼編碼方式: connectionForURI(mysql://user:password@localhost:3306/eflow?use_unicode=1&charset=utf8) Python mysql 中文亂碼
Time of Update: 2016-06-06
1.在python中excel的簡單讀寫操作,推薦使用xlrd(特別是讀操作) 2.到http://pypi.python.org/pypi/xlrd 去下載 xlrd庫; 3.工程代碼如下: 代碼如下: import xlrd def open_excel(fileName="simple.xls"): try: fileHandler = xlrd.open_workbook(fileName)
Time of Update: 2016-06-06
一、服務端(Server.py) 服務端要做的事情是: 1. 建立一個Socket對象Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import sockets = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 2. 綁定一個連接埠Code highlighting