Time of Update: 2017-01-13
模糊尋找 代碼如下複製代碼 import osfrom glob import glob #用到了這個模組def search_file(pattern, search_path=os.environ['PATH'], pathsep=os.pathsep): for path in search_path.split(os.pathsep): for
Time of Update: 2017-01-13
擷取檔案尾碼名 代碼如下複製代碼 #!/usr/bin/pythonimport osdict = {}for d, fd, fl in os.walk('/home/ahda/Program/'): for f in fl: &
Time of Update: 2017-01-13
判斷是否有中文 代碼如下複製代碼 """判斷unicode碼是否為中文字元."""def is_cn_char(i): return 0x4e00<=ord(i)<0x9fa6def is_cn_or_en(i): o = ord(i) return o<128 or
Time of Update: 2017-01-13
在Linux下執行以下代碼會有這樣的效果出來,想不想試試哈? 代碼如下複製代碼 #coding:utf-8 import urllib2 import json # 101230201 廈門編碼號 url = 'http://m.weather.com.cn/data/101230201.html' re =
Time of Update: 2017-01-13
1,閉包(closure)閉包是Python所支援的一種特性,它讓在非global scope定義的函數可以引用其外圍空間中的變數,這些外圍空間中被引用的變數叫做這個函數的環境變數。環境變數和這個非全域函數一起構成了閉包。 代碼如下複製代碼 def outer(x): y = [1,2,3] def inner():
Time of Update: 2017-01-13
一.兩個list差集如有下面兩個數組:a = [1,2,3]b = [2,3]想要的結果是[1]下面記錄一下三種實現方式:1. 正常的方式 代碼如下複製代碼 ret = []for i in a: if i not in b: ret.append(i) 2. 濃縮版 代碼如下複製代碼 ret = [ i for i in a if
Time of Update: 2017-01-13
Python 是解析型的語言,所以我首先需要一個 Python 解析器。我開始的時候傻乎乎地用 Ubuntu 執行了 apt-get install python, 結果它告訴我已經安裝過了。好吧,安裝過就安裝過了吧。開始的時候我們在互動模式 (interactive prompt) 下玩玩,方法是開啟終端,輸入 python 後按斷行符號。之後,終端下就會出現提示符 >>>
Time of Update: 2017-01-13
列表和元組的主要區別在於,列表可以修改,而元組不可以修改。也就是說,如果要根據要求來添加元素,那麼列表可能會更好用。序列不能修改的時候,使用元組更合適。序列索引:索引就是php數組的索引值。從0開始。分區:php的slice,如果number[3:9]
Time of Update: 2017-01-13
先來看看字典內建方法 方法名字 操作 dict.clear() 刪除字典中所有元素 dict.copy() 返回字典(淺複製)的一個副本 dict.fromkeysc(seq,val=None)
Time of Update: 2017-01-13
字串格式化: 代碼如下複製代碼 format = “hello %s, %s enough for ya?”values = (‘world’,'hot’)print format % values 結果:hello world, hot enough for ya?註:如果不是在命令列執行,把print後面的用括弧括起來與php類似但函數或方法名不一樣的地方:explode/"
Time of Update: 2017-01-13
使用撥接的話,一般都有一個本地ip和一個外網ip,使用python可以很容易的得到這兩個ip使用gethostbyname和gethostbyname_ex兩個函數可以實現 代碼如下複製代碼 import socketlocalIP = socket.gethostbyname(socket.gethostname())#這個得到本地ipprint "local ip:%s "%localIPipList =
Time of Update: 2017-01-13
用到了os的兩個介面:1、列出檔案夾中的所有檔案(也包含目錄)os.listdir(path)Return a list containing the names of the entries in the directory given by path. The list is in arbitrary order. It does not include the special entries '.' and '..' even if they are present in the
Time of Update: 2017-01-13
python和其他物件導向語言類似,每個類可以擁有一個或者多個父類,它們從父類那裡繼承了屬性和方法。如果一個方法在子類的執行個體中被調用,或者一個屬性在子類的執行個體中被訪問,但是該方法或屬性在子類中並不存在,那麼就會自動的去其父類中進行尋找。繼承父類後,就能調用父類方法和訪問父類屬性,而要完成整個整合過程,子類是需要調用的建構函式的。子類不顯式調用父類的構造方法,而父類建構函式初始化了一些屬性,就會出現問題如果子類和父類都有建構函式,子類其實是重寫了父類的建構函式,如果不顯式調用父類建構函式,
Time of Update: 2017-01-13
檔案是由很多行組成的,這些行組成一個列表,python提供了處理列表很有用的三個函數:map、reduce、filter。因此在文本處理中,可以使用這三個函數達到代碼的更加精簡清晰。這裡的map、reduce是python的內建函數,跟hadoop的map、reduce函數沒有關係,不過使用的目的有點類似,map函數做預先處理、reduce函數一般做彙總。map、reduce、filter在文本處理中的使用下面是一個文字檔的內容,第1列是ID,第4列是權重,我們的目標是擷取所有ID是奇數的行,將
Time of Update: 2017-01-13
下面有幾個不同實現的函數import math def resv(li): new = [] if li: cnt = len(li) for i in range(cnt): &
Time of Update: 2017-01-13
代碼如下複製代碼 處理日誌資料時,經常要對日期進行進行計算,比如日期加上天數、日期相差天數、日期對應的周等計算,本文收集了幾個常用的python日期功能函數,一直更新中。直接貼代碼(檔案名稱DateUtil.py),函數功能可以直接查看注釋:# -*- encoding:utf8 -*-'''@author: crazyant@version: 2013-10-12'''import datetime,
Time of Update: 2017-01-13
python中對檔案、檔案夾(檔案操作函數)的操作需要涉及到os模組和shutil模組。操作前需要 import os;返回目前的目錄,不包括檔案名稱: os.getcwd();返回指定目錄下的所有檔案和目錄名:os.listdir("dirname");os.mknod("test.txt") 建立空檔案,未測試成功,報錯OSError: [Errno 1] Operation not
Time of Update: 2017-01-13
平時會對一些對系統檔案或者目錄的進行增刪改查,這就需要用到python的一些庫,例如os等 對檔案進行操作首先要先引入osImport os讀寫一個檔案需要開啟這個檔案可以用Open(dir,type)來操作,開啟一個檔案,或者寫一個檔案,中的目錄如果在windows中路徑需要用”\” 雙斜杠分隔,也可以用r來保持字串中目錄原路徑r’c:/test.txt’file =
Time of Update: 2017-01-13
python和其他物件導向語言類似,每個類可以擁有一個或者多個父類,它們從父類那裡繼承了屬性和方法。如果一個方法在子類的執行個體中被調用,或者一個屬性在子類的執行個體中被訪問,但是該方法或屬性在子類中並不存在,那麼就會自動的去其父類中進行尋找。繼承父類後,就能調用父類方法和訪問父類屬性,而要完成整個整合過程,子類是需要調用的建構函式的。子類不顯式調用父類的構造方法,而父類建構函式初始化了一些屬性,就會出現問題如果子類和父類都有建構函式,子類其實是重寫了父類的建構函式,如果不顯式調用父類建構函式,
Time of Update: 2017-01-13
處理日誌資料時,經常要對日期進行進行計算,比如日期加上天數、日期相差天數、日期對應的周等計算,本文收集了幾個常用的python日期功能函數,一直更新中。直接貼代碼(檔案名稱DateUtil.py),函數功能可以直接查看注釋: 代碼如下複製代碼 # -*- encoding:utf8 -*-'''@author: crazyant@version: 2013-10-12'''import datetime,