os模組
print(os.getcwd())#取當前工作目錄
print(os.chdir(r"e:\byz_code\day2"))#更改當前目錄
print(os.mkdir("test1"))#建立資料夾
print(os.makedirs(r"test1\test2"))#遞迴建立資料夾,父目錄不存在時建立父目錄
# print(os.removedirs(r"test1\test2"))#遞迴刪除空目錄
# print(os.rmdir("test1"))#刪除指定的資料夾,只能刪除空資料夾
print(os.remove(r"e:\byz_code\day4\a.txt"))#刪除檔案
# os.rename("test","test1")#重新命名
# print(os.sep)#當前作業系統的路徑分隔符
print(__file__)#代表當前檔案
print(os.path.abspath('bb.py'))#獲取絕對路徑
# print(__file__)#代表當前檔案
# print(os.path.dirname)
# print(os.path.dirname(os.path.dirname(__file__)))#獲取父目錄
# print(os.path.exists("hhaaa"))#目錄/檔案是否存在
# print(os.path.isfile("bb.py"))#判斷是否是乙個檔案
# print(os.path.isdir("/usr/local"))#是否是乙個路徑
# print(os.path.join("root",'hehe','haha','a.log'))
time&datetime模組
time和datetime模組主要用於操作時間
時間有三種表示方式,一種是時間戳、一種是格式化時間、一種是時間元組12
3456
78910
1112
1314
15import
datetime
,time
(time
.timezone
)#和標準時間相差的時間,單位是s
(time
.time()
)#獲取當前時間戳
(time
.sleep(1
))#休息幾s
(time
.gmtime()
)#把時間戳轉換成時間元組,如果不傳的話,預設取標準時區的時間戳
(time
.localtime()
)#把時間戳轉換成時間元組,如果不傳的話,預設取當前時區的時間戳
(time
.mktime
(time
.localtime()
))#把時間元組轉換成時間戳
(time
.strftime
("%y%m%d %h%m%s"))
#將時間元組轉換成格式化輸出的字串
(time
.strptime
("20160204 191919"
,"%y%m%d %h%m%s"))
#將格式化的時間轉換成時間元組
(time
.struct_time
)#時間元組
(time
.asctime()
)#時間元轉換成格式化時間
(time
.ctime()
)#時間戳轉換成格式化時間
(datetime
.datetime
.now()
)#當然時間格式化輸出
(datetime
.datetime
.now()
+datetime
.timedelta(3
))#3天後的時間
(datetime
.datetime
.now()
+datetime
.timedelta(-
3))#3天前的時間
re模組
re模組是正規表示式模組,用來匹配一些特定的字串。
常用的正規表示式符號12
3456
78910
1112
1314
1516
17'.' 預設匹配除\
n之外的任意乙個字元,若指定flag
dotall
,則匹配任意字元,包括換行
'^' 匹配字元開頭,若指定flags
multiline
,這種也可以匹配上(
r"^a"
,"\nabc\neee"
,flags=re
.multiline
)'$' 匹配字元結尾,或e
.search
("foo$"
,"bfoo\nsdfsf"
,flags=re
.multiline).
group
()也可以
'*' 匹配*號前的字元0次或多次,re
.findall
("ab*"
,"cabb3abcbbac"
) 結果為[
'abb'
,'ab'
,'a'
]'+' 匹配前乙個字元1次或多次,re
.findall
("ab+"
,"ab+cd+abb+bba"
) 結果[
'ab'
,'abb'
]'?' 匹配前乙個字元1次或0次
'' 匹配前乙個字元m次
'' 匹配前乙個字元n到m次,re
.findall
("ab"
,"abb abc abbcbbb"
) 結果'abb'
,'ab'
,'abb'
]'|' 匹配|左或|右的字元,re
.search
("abc|abc"
,"abcbabccd").
group
() 結果'abc'
'(...)' 分組匹配,re
.search
("(abc)a(123|456)c"
,"abcabca456c").
group
() 結果 abcabca456c
'\a' 只從字元開頭匹配,re
.search
("\aabc"
,"alexabc"
) 是匹配不到的
'\z' 匹配字元結尾,同$
'\d' 匹配數字0-9
'\d' 匹配非數字
'\w' 匹配[a-
za-z0-
9]'\w' 匹配非[a-
za-z0-
9]'s' 匹配空白字元、\
t、\n、\r,
re.search
("\s+"
,"ab\tc1\n3").
group
() 結果 '\t'
常用的匹配語法12
345re
.match 從頭開始匹配 re.
search 匹配包含re.
findall 把所有匹配到的字元放到以列表中的元素返回re.
splitall 以匹配到的字元當做列表分隔符re.
sub 匹配字元並替換
python2 x os模組常用方法
import os os.getcwd 當前工作目錄 os.chdir path 改變當前工作目錄 os.makedirs path 建立新資料夾 os.path.abspath path 將返回引數的絕對路徑的字串,將相對路徑轉換為絕對路徑的簡便方法 os.path.isabs path 如果引數...
(七)Python常用模組2 file
2 file.py 一.開啟檔案 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none 引數說明 file 必需,檔案路徑 相對或者絕對路徑 mode 可選,檔案開啟模...
python 常用模組
1.告訴直譯器 找模組 import sysunix要絕度路徑 只有第一次匯入執行。name main 2.當做包,必須包含乙個命名為 init py的檔案 模組 3.dir看模組裡有什麼 下劃線開始,不是給模組外部用的。過濾 import copy n for n in dir copy if n...