python常用模組2

2022-07-23 06:48:18 字數 3911 閱讀 4783

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

print

(time

.timezone

)#和標準時間相差的時間,單位是s

print

(time

.time()

)#獲取當前時間戳

print

(time

.sleep(1

))#休息幾s

print

(time

.gmtime()

)#把時間戳轉換成時間元組,如果不傳的話,預設取標準時區的時間戳

print

(time

.localtime()

)#把時間戳轉換成時間元組,如果不傳的話,預設取當前時區的時間戳

print

(time

.mktime

(time

.localtime()

))#把時間元組轉換成時間戳

print

(time

.strftime

("%y%m%d %h%m%s"))

#將時間元組轉換成格式化輸出的字串

print

(time

.strptime

("20160204 191919"

,"%y%m%d %h%m%s"))

#將格式化的時間轉換成時間元組

print

(time

.struct_time

)#時間元組

print

(time

.asctime()

)#時間元轉換成格式化時間

print

(time

.ctime()

)#時間戳轉換成格式化時間

print

(datetime

.datetime

.now()

)#當然時間格式化輸出

print

(datetime

.datetime

.now()

+datetime

.timedelta(3

))#3天後的時間

print

(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...