#持續更新 #在使用內置模塊的時候需要導入,例如import abc,則導入abc模塊,當然模塊也可以自己寫,相當於一個類,後面放到類里說,這個因為環境閑置,有些無法執行,只能理解了 #os系統操作 import os os.system('ls') #調用系統命令,並返回執行結果,os.syste ...
#持續更新
#在使用內置模塊的時候需要導入,例如import abc,則導入abc模塊,當然模塊也可以自己寫,相當於一個類,後面放到類里說,這個因為環境閑置,有些無法執行,只能理解了
#os系統操作
import os
os.system('ls') #調用系統命令,並返回執行結果,os.system('dir')....
os.chdir('/home/myuser/py') #windows可以直接把路徑打成'c:\mypy'這種,os可以將路徑改成通用路徑
dir_path = os.getcwd() #獲取到當前目錄,結果是當前目錄路徑'/home/myuser/py'
os.listdir(dir_path) #獲取指定目錄下的所有文件和文件夾,結果是一個list
os.path.isdir(dir_name) #判斷指定名稱是否是文件夾,假如dir_name是個文件夾,則返回True,否則False
os.path.join(dir1,dir2,file1) #合併多個路徑,可以是dir1,dir2...,file1
os.mkdir('py') #創建目錄,和linux一樣,沒什麼可說的
os.rmdir('py') #刪除目錄,必須是個空目錄,和linux一樣
#re正則操作
import re
a = "my py it's fucking greate!"
#幾個常用的正則內容,|或,.通配符(同excel的*),?匹配0個或1個,*匹配0個或多個,+匹配1個或多個,\\符號\,\*比如要匹配*需要用\轉義就是只是個*而不是0個或多個,^匹配行開始,$匹配行結尾
#(?<=XXX)前視,(?=XXX)後視,這個可以百度,我說不清,一般不會用,爬蟲時候用的多
#[A-Z]大寫的全部字母,[a-z]小寫的全部字母,[0-9]全部數字
#正則預設是貪婪模式, .*?這樣寫是非貪婪模式,(XXX)匹配一個字元串
re_value = re.compile('^.*? ') #編譯正則表達式,這段正則的意思是匹配從開始到第一個空格的內容,正則最好先編譯下再用
re_search = re.search(re_value,a) #在字元串里找正則匹配的,這個不能直接顯示需要group
print re_search.group() #結果是my
re_find = re.findall(re_value,a) #在字元串里找全部可以匹配的結果,返回一個迭代
for i in re_find:
print i #因為只有一行,因此只找到一個,結果是my,可以自己搞多行試試
re.sub(re_value,'',a) #用''替換re_value,就是把正則匹配的結果替換成空,當然也可以替換成別的,結果是"py it's fucking greate!"