python主要模塊 和 經常使用方法簡覽

 

  1 ********************
  2 PY核心模塊方法
  3 ********************
  4 os模塊:
  5     os.remove()         刪除文件 
  6     os.unlink()         刪除文件 
  7     os.rename()         重命名文件 
  8     os.listdir()        列出指定目錄下全部文件 
  9     os.chdir()          改變當前工做目錄
 10     os.getcwd()         獲取當前文件路徑
 11     os.mkdir()          新建目錄
 12     os.rmdir()          刪除空目錄(刪除非空目錄, 使用shutil.rmtree())
 13     os.makedirs()       建立多級目錄
 14     os.removedirs()     刪除多級目錄
 15     os.stat(file)       獲取文件屬性
 16     os.chmod(file)      修改文件權限
 17     os.utime(file)      修改文件時間戳
 18     os.name(file)       獲取操做系統標識
 19     os.system()         執行操做系統命令
 20     os.execvp()         啓動一個新進程
 21     os.fork()           獲取父進程ID,在子進程返回中返回0
 22     os.execvp()         執行外部程序腳本(Uinx)
 23     os.spawn()          執行外部程序腳本(Windows)
 24     os.access(path, mode) 判斷文件權限(詳細參考cnblogs)
 25     os.wait()           暫時未知
 26 os.path模塊:
 27     os.path.split(filename)         將文件路徑和文件名分割(會將最後一個目錄做爲文件名而分離)
 28     os.path.splitext(filename)      將文件路徑和文件擴展名分割成一個元組
 29     os.path.dirname(filename)       返回文件路徑的目錄部分
 30     os.path.basename(filename)      返回文件路徑的文件名部分
 31     os.path.join(dirname,basename)  將文件路徑和文件名湊成完整文件路徑
 32     os.path.abspath(name)           得到絕對路徑
 33     os.path.splitunc(path)          把路徑分割爲掛載點和文件名
 34     os.path.normpath(path)          規範path字符串形式
 35     os.path.exists()                判斷文件或目錄是否存在
 36     os.path.isabs()                 若是path是絕對路徑,返回True
 37     os.path.realpath(path)          #返回path的真實路徑
 38     os.path.relpath(path[, start])  #從start開始計算相對路徑   
 39     os.path.normcase(path)          #轉換path的大小寫和斜槓
 40     os.path.isdir()                 判斷name是否是一個目錄,name不是目錄就返回false
 41     os.path.isfile()                判斷name是否是一個文件,不存在返回false
 42     os.path.islink()                判斷文件是否鏈接文件,返回boolean
 43     os.path.ismount()               指定路徑是否存在且爲一個掛載點,返回boolean
 44     os.path.samefile()              是否相同路徑的文件,返回boolean
 45     os.path.getatime()              返回最近訪問時間 浮點型
 46     os.path.getmtime()              返回上一次修改時間 浮點型
 47     os.path.getctime()              返回文件建立時間 浮點型
 48     os.path.getsize()               返回文件大小 字節單位
 49     os.path.commonprefix(list)      #返回list(多個路徑)中,全部path共有的最長的路徑
 50     os.path.lexists                 #路徑存在則返回True,路徑損壞也返回True
 51     os.path.expanduser(path)        #把path中包含的"~"和"~user"轉換成用戶目錄
 52     os.path.expandvars(path)        #根據環境變量的值替換path中包含的」$name」和」${name}」
 53     os.path.sameopenfile(fp1, fp2)  #判斷fp1和fp2是否指向同一文件
 54     os.path.samestat(stat1, stat2)  #判斷stat tuple stat1和stat2是否指向同一個文件
 55     os.path.splitdrive(path)        #通常用在windows下,返回驅動器名和路徑組成的元組
 56     os.path.walk(path, visit, arg)  #遍歷path,給每一個path執行一個函數詳細見手冊
 57     os.path.supports_unicode_filenames()     設置是否支持unicode路徑名
 58 stat模塊:
 59     描述os.stat()返回的文件屬性列表中各值的意義
 60     fileStats = os.stat(path)        獲取到的文件屬性列表
 61     fileStats[stat.ST_MODE]          獲取文件的模式
 62     fileStats[stat.ST_SIZE]          文件大小
 63     fileStats[stat.ST_MTIME]         文件最後修改時間
 64     fileStats[stat.ST_ATIME]         文件最後訪問時間
 65     fileStats[stat.ST_CTIME]         文件建立時間
 66     stat.S_ISDIR(fileStats[stat.ST_MODE])       是否目錄
 67     stat.S_ISREG(fileStats[stat.ST_MODE])       是否通常文件
 68     stat.S_ISLNK(fileStats[stat.ST_MODE])       是否鏈接文件
 69     stat.S_ISSOCK(fileStats[stat.ST_MODE])      是否COCK文件
 70     stat.S_ISFIFO(fileStats[stat.ST_MODE])      是否命名管道
 71     stat.S_ISBLK(fileStats[stat.ST_MODE])       是否塊設備
 72     stat.S_ISCHR(fileStats[stat.ST_MODE])       是否字符設置
 73 sys模塊:
 74     sys.argv                命令行參數List,第一個元素是程序自己路徑 
 75     sys.path                返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值 
 76     sys.modules.keys()      返回全部已經導入的模塊列表
 77     sys.modules             返回系統導入的模塊字段,key是模塊名,value是模塊 
 78     sys.exc_info()          獲取當前正在處理的異常類,exc_type、exc_value、exc_traceback當前處理的異常詳細信息
 79     sys.exit(n)             退出程序,正常退出時exit(0)
 80     sys.hexversion          獲取Python解釋程序的版本值,16進制格式如:0x020403F0
 81     sys.version             獲取Python解釋程序的版本信息
 82     sys.platform            返回操做系統平臺名稱
 83     sys.stdout              標準輸出
 84     sys.stdout.write('aaa') 標準輸出內容
 85     sys.stdout.writelines() 無換行輸出
 86     sys.stdin               標準輸入
 87     sys.stdin.read()        輸入一行
 88     sys.stderr              錯誤輸出
 89     sys.exc_clear()         用來清除當前線程所出現的當前的或最近的錯誤信息 
 90     sys.exec_prefix         返回平臺獨立的python文件安裝的位置 
 91     sys.byteorder           本地字節規則的指示器,big-endian平臺的值是'big',little-endian平臺的值是'little' 
 92     sys.copyright           記錄python版權相關的東西 
 93     sys.api_version         解釋器的C的API版本 
 94     sys.version_info        'final'表示最終,也有'candidate'表示候選,表示版本級別,是否有後繼的發行 
 95     sys.getdefaultencoding()        返回當前你所用的默認的字符編碼格式 
 96     sys.getfilesystemencoding()     返回將Unicode文件名轉換成系統文件名的編碼的名字 
 97     sys.builtin_module_names        Python解釋器導入的內建模塊列表 
 98     sys.executable                  Python解釋程序路徑 
 99     sys.getwindowsversion()         獲取Windows的版本 
100     sys.stdin.readline()            從標準輸入讀一行,sys.stdout.write("a") 屏幕輸出a
101     sys.setdefaultencoding(name)    用來設置當前默認的字符編碼(詳細使用參考文檔) 
102     sys.displayhook(value)          若是value非空,這個函數會把他輸出到sys.stdout(詳細使用參考文檔)
103  
104 datetime,date,time模塊:
105     datetime.date.today()           本地日期對象,(用str函數可獲得它的字面表示(2014-03-24))
106     datetime.date.isoformat(obj)    當前[年-月-日]字符串表示(2014-03-24)
107     datetime.date.fromtimestamp()   返回一個日期對象,參數是時間戳,返回 [年-月-日]
108     datetime.date.weekday(obj)      返回一個日期對象的星期數,週一是0
109     datetime.date.isoweekday(obj)   返回一個日期對象的星期數,週一是1
110     datetime.date.isocalendar(obj)  把日期對象返回一個帶有年月日的元組
111     datetime對象:
112     datetime.datetime.today()       返回一個包含本地時間(含微秒數)的datetime對象 2014-03-24 23:31:50.419000
113     datetime.datetime.now([tz])     返回指定時區的datetime對象 2014-03-24 23:31:50.419000
114     datetime.datetime.utcnow()      返回一個零時區的datetime對象
115     datetime.fromtimestamp(timestamp[,tz])      按時間戳返回一個datetime對象,可指定時區,可用於strftime轉換爲日期表示 
116     datetime.utcfromtimestamp(timestamp)        按時間戳返回一個UTC-datetime對象
117     datetime.datetime.strptime('2014-03-16 12:21:21',"%Y-%m-%d %H:%M:%S") 將字符串轉爲datetime對象
118     datetime.datetime.strftime(datetime.datetime.now(), '%Y%m%d %H%M%S') 將datetime對象轉換爲str表示形式
119     datetime.date.today().timetuple()           轉換爲時間戳datetime元組對象,可用於轉換時間戳
120     datetime.datetime.now().timetuple()
121     time.mktime(timetupleobj)                   將datetime元組對象轉爲時間戳
122     time.time()                     當前時間戳
123     time.localtime
124     time.gmtime
125  
126     
127 hashlib,md5模塊:
128     hashlib.md5('md5_str').hexdigest()      對指定字符串md5加密
129     md5.md5('md5_str').hexdigest()          對指定字符串md5加密
130     
131 random模塊:
132     random.random()             產生0-1的隨機浮點數
133     random.uniform(a, b)        產生指定範圍內的隨機浮點數
134     random.randint(a, b)        產生指定範圍內的隨機整數
135     random.randrange([start], stop[, step]) 從一個指定步長的集合中產生隨機數
136     random.choice(sequence)     從序列中產生一個隨機數
137     random.shuffle(x[, random]) 將一個列表中的元素打亂
138     random.sample(sequence, k)  從序列中隨機獲取指定長度的片段
139  
140 types模塊:
141     保存了全部數據類型名稱。
142     if type('666') == types.StringType:
143 MySQLdb模塊:
144     MySQLdb.get_client_info()           獲取API版本
145     MySQLdb.Binary('string')            轉爲二進制數據形式
146     MySQLdb.escape_string('str')        針對mysql的字符轉義函數
147     MySQLdb.DateFromTicks(8888888)       把時間戳轉爲datetime.date對象實例
148     MySQLdb.TimestampFromTicks(8888888)   把時間戳轉爲datetime.datetime對象實例
149     MySQLdb.string_literal('str')         字符轉義
150     MySQLdb.cursor()遊標對象上的方法:《python核心編程》P624
151     
152 atexit模塊:
153     atexit.register(fun,args,args2..)   註冊函數func,在解析器退出前調用該函數
154  
155     
156 string模塊:
157     str.capitalize()            把字符串的第一個字符大寫
158     str.center(width)           返回一個原字符串居中,並使用空格填充到width長度的新字符串
159     str.ljust(width)            返回一個原字符串左對齊,用空格填充到指定長度的新字符串
160     str.rjust(width)            返回一個原字符串右對齊,用空格填充到指定長度的新字符串
161     str.zfill(width)            返回字符串右對齊,前面用0填充到指定長度的新字符串
162     str.count(str,[beg,len])    返回子字符串在原字符串出現次數,beg,len是範圍
163     str.decode(encodeing[,replace]) 解碼string,出錯引起ValueError異常
164     str.encode(encodeing[,replace]) 解碼string
165     str.endswith(substr[,beg,end])  字符串是否以substr結束,beg,end是範圍
166     str.startswith(substr[,beg,end])  字符串是否以substr開頭,beg,end是範圍
167     str.expandtabs(tabsize = 8)     把字符串的tab轉爲空格,默認爲8個
168     str.find(str,[stat,end])        查找子字符串在字符串第一次出現的位置,不然返回-1
169     str.index(str,[beg,end])        查找子字符串在指定字符中的位置,不存在報異常
170     str.isalnum()               檢查字符串是否以字母和數字組成,是返回true不然False
171     str.isalpha()               檢查字符串是否以純字母組成,是返回true,不然false
172     str.isdecimal()             檢查字符串是否以純十進制數字組成,返回布爾值
173     str.isdigit()               檢查字符串是否以純數字組成,返回布爾值
174     str.islower()               檢查字符串是否全是小寫,返回布爾值
175     str.isupper()               檢查字符串是否全是大寫,返回布爾值
176     str.isnumeric()             檢查字符串是否只包含數字字符,返回布爾值
177     str.isspace()               若是str中只包含空格,則返回true,不然FALSE
178     str.title()                 返回標題化的字符串(全部單詞首字母大寫,其他小寫)
179     str.istitle()               若是字符串是標題化的(參見title())則返回true,不然false
180     str.join(seq)               以str做爲鏈接符,將一個序列中的元素鏈接成字符串
181     str.split(str='',num)       以str做爲分隔符,將一個字符串分隔成一個序列,num是被分隔的字符串
182     str.splitlines(num)         以行分隔,返回各行內容做爲元素的列表
183     str.lower()                 將大寫轉爲小寫
184     str.upper()                 轉換字符串的小寫爲大寫
185     str.swapcase()              翻換字符串的大小寫
186     str.lstrip()                去掉字符左邊的空格和回車換行符
187     str.rstrip()                去掉字符右邊的空格和回車換行符
188     str.strip()                 去掉字符兩邊的空格和回車換行符
189     str.partition(substr)       從substr出現的第一個位置起,將str分割成一個3元組。
190     str.replace(str1,str2,num)  查找str1替換成str2,num是替換次數
191     str.rfind(str[,beg,end])    從右邊開始查詢子字符串
192     str.rindex(str,[beg,end])   從右邊開始查找子字符串位置 
193     str.rpartition(str)         相似partition函數,不過從右邊開始查找
194     str.translate(str,del='')   按str給出的錶轉換string的字符,del是要過慮的字符
195     
196 urllib模塊:
197     urllib.quote(string[,safe])             對字符串進行編碼。參數safe指定了不須要編碼的字符
198     urllib.unquote(string)                  對字符串進行解碼
199     urllib.quote_plus(string[,safe])        與urllib.quote相似,但這個方法用'+'來替換' ',而quote用'%20'來代替' '
200     urllib.unquote_plus(string )            對字符串進行解碼
201     urllib.urlencode(query[,doseq])         將dict或者包含兩個元素的元組列表轉換成url參數。
202                                             例如 字典{'name':'wklken','pwd':'123'}將被轉換爲"name=wklken&pwd=123"
203     urllib.pathname2url(path)               將本地路徑轉換成url路徑
204     urllib.url2pathname(path)               將url路徑轉換成本地路徑
205     urllib.urlretrieve(url[,filename[,reporthook[,data]]])  下載遠程數據到本地
206         filename:指定保存到本地的路徑(若未指定該,urllib生成一個臨時文件保存數據)
207         reporthook:回調函數,當鏈接上服務器、以及相應的數據塊傳輸完畢的時候會觸發該回調
208         data:指post到服務器的數據
209     rulrs = urllib.urlopen(url[,data[,proxies]])     抓取網頁信息,[data]post數據到Url,proxies設置的代理
210     urlrs.readline()    跟文件對象使用同樣
211     urlrs.readlines()   跟文件對象使用同樣
212     urlrs.fileno()      跟文件對象使用同樣
213     urlrs.close()       跟文件對象使用同樣
214     urlrs.info()        返回一個httplib.HTTPMessage對象,表示遠程服務器返回的頭信息
215     urlrs.getcode()     獲取請求返回狀態HTTP狀態碼
216     urlrs.geturl()      返回請求的URL
217  
218 urllib2模塊:
219 urlparse模塊:    
220     
221     
222 re模塊:
223     正則表達式模塊函數:《python核心編程》P472
224 math,cmath模塊:
225     數學運算,複數運算函數
226 operator模塊:
227     一些數值操做函數集合。參考CSDN收藏
228 copy模塊:
229     copy.copy(a)        複製對象
230     copy.deepcopy(a)    複製集合
231  
232 fileinput 模塊:
233     處理文件內容模塊
234 shutil 模塊:
235     包含一些複製文件和文件夾的函數:
相關文章
相關標籤/搜索