os.getcwd() 獲取當(dāng)前工作目錄,即當(dāng)前python腳本工作的目錄路徑
os.chdir("dirname") 改變當(dāng)前腳本工作目錄;相當(dāng)于shell下cd
os.curdir 返回當(dāng)前目錄: ('.')
os.pardir 獲取當(dāng)前目錄的父目錄字符串名:('..')
os.makedirs('dirname1/dirname2') 可生成多層遞歸目錄
os.removedirs('dirname1') 若目錄為空,則刪除,并遞歸到上一級目錄,如若也為空,則刪除,依此類推
os.mkdir('dirname') 生成單級目錄;相當(dāng)于shell中mkdir dirname
os.rmdir('dirname') 刪除單級空目錄,若目錄不為空則無法刪除,報(bào)錯(cuò);相當(dāng)于shell中rmdir dirname
os.listdir('dirname') 列出指定目錄下的所有文件和子目錄,包括隱藏文件,并以列表方式打印
os.remove() 刪除一個(gè)文件
os.rename("oldname","newname") 重命名文件/目錄
os.stat('path/filename') 獲取文件/目錄信息
os.sep 輸出操作系統(tǒng)特定的路徑分隔符,win下為"\",Linux下為"/"
os.linesep 輸出當(dāng)前平臺(tái)使用的行終止符,win下為"\t\n",Linux下為"\n"
os.pathsep 輸出用于分割文件路徑的字符串
os.name 輸出字符串指示當(dāng)前使用平臺(tái)。win->'nt'; Linux->'posix'
os.system("bash command") 運(yùn)行shell命令,直接顯示
os.environ 獲取系統(tǒng)環(huán)境變量
os.path.abspath(path) 返回path規(guī)范化的絕對路徑
os.path.split(path) 將path分割成目錄和文件名二元組返回
os.path.dirname(path) 返回path的目錄。其實(shí)就是os.path.split(path)的第一個(gè)元素
os.path.basename(path) 返回path最后的文件名。如何path以/或\結(jié)尾,那么就會(huì)返回空值。即os.path.split(path)的第二個(gè)元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是絕對路徑,返回True
os.path.isfile(path) 如果path是一個(gè)存在的文件,返回True。否則返回False
os.path.isdir(path) 如果path是一個(gè)存在的目錄,則返回True。否則返回False
os.path.join(path1[, path2[, ...]]) 將多個(gè)路徑組合后返回,第一個(gè)絕對路徑之前的參數(shù)將被忽略
os.path.getatime(path) 返回path所指向的文件或者目錄的最后存取時(shí)間
os.path.getmtime(path) 返回path所指向的文件或者目錄的最后修改時(shí)間
os.path.splitext()(返回 filename,extension)元組
環(huán)境變量用法:
windows:
os.environ['HOMEPATH']:當(dāng)前用戶主目錄。
os.environ['TEMP']:臨時(shí)目錄路徑。
os.environ[PATHEXT']:可執(zhí)行文件。
os.environ['SYSTEMROOT']:系統(tǒng)主目錄。
os.environ['LOGONSERVER']:機(jī)器名。
os.environ['PROMPT']:設(shè)置提示符。
linux:
os.environ['USER']:當(dāng)前使用用戶。
os.environ['LC_COLLATE']:路徑擴(kuò)展的結(jié)果排序時(shí)的字母順序。
os.environ['SHELL']:使用shell的類型。
os.environ['LAN']:使用的語言。
os.environ['SSH_AUTH_SOCK']:ssh的執(zhí)行路徑。
sys 常用方法
sys.argv 命令行參數(shù) List,第一個(gè)元素是程序本身路徑
sys.modules.keys() 返回所有已經(jīng)導(dǎo)入的模塊列表
sys.exc_info() 獲 取 當(dāng) 前 正 在 處 理 的 異 常 類 ,exc_type 、 exc_value 、
exc_traceback 當(dāng)前處理的異常詳細(xì)信息
sys.exit(n) 退出程序,正常退出時(shí) exit(0)
sys.hexversion 獲取 Python 解釋程序的版本值, 16 進(jìn)制格式如: 0x020403F0
sys.version 獲取 Python 解釋程序的版本信息
sys.maxint 最大的 Int 值
sys.maxunicode 最大的 Unicode 值
sys.modules 返回系統(tǒng)導(dǎo)入的模塊字段, key 是模塊名, value 是模塊
sys.path 返回模塊的搜索路徑,初始化時(shí)使用 PYTHONPATH 環(huán)境變
量的值
sys.platform 返回操作系統(tǒng)平臺(tái)名稱
sys.stdout 標(biāo)準(zhǔn)輸出
sys.stdin 標(biāo)準(zhǔn)輸入
sys.stderr 錯(cuò)誤輸出
sys.exc_clear() 用來清除當(dāng)前線程所出現(xiàn)的當(dāng)前的或最近的錯(cuò)誤信息
sys.exec_prefix 返回平臺(tái)獨(dú)立的 python 文件安裝的位置
sys.byteorder 本 地 字 節(jié) 規(guī) 則 的 指 示 器 , big-endian 平 臺(tái) 的 值 是
'big',little-endian 平臺(tái)的值是'little'
sys.copyright 記錄 python 版權(quán)相關(guān)的東西
sys.api_version 解釋器的 C 的 API 版本
os.remove() 刪除文件
os.unlink() 刪除文件
os.rename() 重命名文件
os.listdir() 列出指定目錄下所有文件
os.chdir() 改變當(dāng)前工作目錄
os.getcwd() 獲取當(dāng)前文件路徑
os.mkdir() 新建目錄
os.rmdir() 刪除空目錄(刪除非空目錄, 使用shutil.rmtree())
os.makedirs() 創(chuàng)建多級目錄
os.removedirs() 刪除多級目錄
os.stat(file) 獲取文件屬性
os.chmod(file) 修改文件權(quán)限
os.utime(file) 修改文件時(shí)間戳
os.name(file) 獲取操作系統(tǒng)標(biāo)識(shí)
os.system() 執(zhí)行操作系統(tǒng)命令
os.execvp() 啟動(dòng)一個(gè)新進(jìn)程
os.fork() 獲取父進(jìn)程ID,在子進(jìn)程返回中返回0
os.execvp() 執(zhí)行外部程序腳本(Uinx)
os.spawn() 執(zhí)行外部程序腳本(Windows)
os.access(path, mode) 判斷文件權(quán)限(詳細(xì)參考cnblogs)
os.wait() 暫時(shí)未知
os.path模塊:
os.path.split(filename) 將文件路徑和文件名分割(會(huì)將最后一個(gè)目錄作為文件名而分離)
os.path.splitext(filename) 將文件路徑和文件擴(kuò)展名分割成一個(gè)元組
os.path.dirname(filename) 返回文件路徑的目錄部分
os.path.basename(filename) 返回文件路徑的文件名部分
os.path.join(dirname,basename) 將文件路徑和文件名湊成完整文件路徑
os.path.abspath(name) 獲得絕對路徑
os.path.splitunc(path) 把路徑分割為掛載點(diǎn)和文件名
os.path.normpath(path) 規(guī)范path字符串形式
os.path.exists() 判斷文件或目錄是否存在
os.path.isabs() 如果path是絕對路徑,返回True
os.path.realpath(path) #返回path的真實(shí)路徑
os.path.relpath(path[, start]) #從start開始計(jì)算相對路徑
os.path.normcase(path) #轉(zhuǎn)換path的大小寫和斜杠
os.path.isdir() 判斷name是不是一個(gè)目錄,name不是目錄就返回false
os.path.isfile() 判斷name是不是一個(gè)文件,不存在返回false
os.path.islink() 判斷文件是否連接文件,返回boolean
os.path.ismount() 指定路徑是否存在且為一個(gè)掛載點(diǎn),返回boolean
os.path.samefile() 是否相同路徑的文件,返回boolean
os.path.getatime() 返回最近訪問時(shí)間 浮點(diǎn)型
os.path.getmtime() 返回上一次修改時(shí)間 浮點(diǎn)型
os.path.getctime() 返回文件創(chuàng)建時(shí)間 浮點(diǎn)型
os.path.getsize() 返回文件大小 字節(jié)單位
os.path.commonprefix(list) #返回list(多個(gè)路徑)中,所有path共有的最長的路徑
os.path.lexists #路徑存在則返回True,路徑損壞也返回True
os.path.expanduser(path) #把path中包含的”~”和”~user”轉(zhuǎn)換成用戶目錄
os.path.expandvars(path) #根據(jù)環(huán)境變量的值替換path中包含的”$name”和”${name}”
os.path.sameopenfile(fp1, fp2) #判斷fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2) #判斷stat tuple stat1和stat2是否指向同一個(gè)文件
os.path.splitdrive(path) #一般用在windows下,返回驅(qū)動(dòng)器名和路徑組成的元組
os.path.walk(path, visit, arg) #遍歷path,給每個(gè)path執(zhí)行一個(gè)函數(shù)詳細(xì)見手冊
os.path.supports_unicode_filenames() 設(shè)置是否支持unicode路徑名
sys.argv 命令行參數(shù)List,第一個(gè)元素是程序本身路徑
sys.path 返回模塊的搜索路徑,初始化時(shí)使用PYTHONPATH環(huán)境變量的值
sys.modules.keys() 返回所有已經(jīng)導(dǎo)入的模塊列表
sys.modules 返回系統(tǒng)導(dǎo)入的模塊字段,key是模塊名,value是模塊
sys.exc_info() 獲取當(dāng)前正在處理的異常類,exc_type、exc_value、exc_traceback當(dāng)前處理的異常詳細(xì)信息
sys.exit(n) 退出程序,正常退出時(shí)exit(0)
sys.hexversion 獲取Python解釋程序的版本值,16進(jìn)制格式如:0x020403F0
sys.version 獲取Python解釋程序的版本信息
sys.platform 返回操作系統(tǒng)平臺(tái)名稱
sys.stdout 標(biāo)準(zhǔn)輸出
sys.stdout.write(‘a(chǎn)aa‘) 標(biāo)準(zhǔn)輸出內(nèi)容
sys.stdout.writelines() 無換行輸出
sys.stdin 標(biāo)準(zhǔn)輸入
sys.stdin.read() 輸入一行
sys.stderr 錯(cuò)誤輸出
sys.exc_clear() 用來清除當(dāng)前線程所出現(xiàn)的當(dāng)前的或最近的錯(cuò)誤信息
sys.exec_prefix 返回平臺(tái)獨(dú)立的python文件安裝的位置
sys.byteorder 本地字節(jié)規(guī)則的指示器,big-endian平臺(tái)的值是‘big‘,little-endian平臺(tái)的值是‘little‘
sys.copyright 記錄python版權(quán)相關(guān)的東西
sys.api_version 解釋器的C的API版本
sys.version_info ‘final‘表示最終,也有‘candidate‘表示候選,表示版本級別,是否有后繼的發(fā)行
sys.getdefaultencoding() 返回當(dāng)前你所用的默認(rèn)的字符編碼格式
sys.getfilesystemencoding() 返回將Unicode文件名轉(zhuǎn)換成系統(tǒng)文件名的編碼的名字
sys.builtin_module_names Python解釋器導(dǎo)入的內(nèi)建模塊列表
sys.executable Python解釋程序路徑
sys.getwindowsversion() 獲取Windows的版本
sys.stdin.readline() 從標(biāo)準(zhǔn)輸入讀一行,sys.stdout.write(“a”) 屏幕輸出a
sys.setdefaultencoding(name) 用來設(shè)置當(dāng)前默認(rèn)的字符編碼(詳細(xì)使用參考文檔)
sys.displayhook(value) 如果value非空,這個(gè)函數(shù)會(huì)把他輸出到sys.stdout(詳細(xì)使用參考文檔)
datetime.date.today() 本地日期對象,(用str函數(shù)可得到它的字面表示(2014-03-24))
datetime.date.isoformat(obj) 當(dāng)前[年-月-日]字符串表示(2014-03-24)
datetime.date.fromtimestamp() 返回一個(gè)日期對象,參數(shù)是時(shí)間戳,返回 [年-月-日]
datetime.date.weekday(obj) 返回一個(gè)日期對象的星期數(shù),周一是0
datetime.date.isoweekday(obj) 返回一個(gè)日期對象的星期數(shù),周一是1
datetime.date.isocalendar(obj) 把日期對象返回一個(gè)帶有年月日的元組
datetime對象:
datetime.datetime.today() 返回一個(gè)包含本地時(shí)間(含微秒數(shù))的datetime對象 2014-03-24 23:31:50.419000
datetime.datetime.now([tz]) 返回指定時(shí)區(qū)的datetime對象 2014-03-24 23:31:50.419000
datetime.datetime.utcnow() 返回一個(gè)零時(shí)區(qū)的datetime對象
datetime.fromtimestamp(timestamp[,tz]) 按時(shí)間戳返回一個(gè)datetime對象,可指定時(shí)區(qū),可用于strftime轉(zhuǎn)換為日期表示
datetime.utcfromtimestamp(timestamp) 按時(shí)間戳返回一個(gè)UTC-datetime對象
datetime.datetime.strptime(‘2014-03-16 12:21:21‘,”%Y-%m-%d %H:%M:%S”) 將字符串轉(zhuǎn)為datetime對象
datetime.datetime.strftime(datetime.datetime.now(), ‘%Y%m%d %H%M%S‘) 將datetime對象轉(zhuǎn)換為str表示形式
datetime.date.today().timetuple() 轉(zhuǎn)換為時(shí)間戳datetime元組對象,可用于轉(zhuǎn)換時(shí)間戳
datetime.datetime.now().timetuple()
time.mktime(timetupleobj) 將datetime元組對象轉(zhuǎn)為時(shí)間戳
time.time() 當(dāng)前時(shí)間戳
time.localtime
time.gmtime
str.capitalize() 把字符串的第一個(gè)字符大寫
str.center(width) 返回一個(gè)原字符串居中,并使用空格填充到width長度的新字符串
str.ljust(width) 返回一個(gè)原字符串左對齊,用空格填充到指定長度的新字符串
str.rjust(width) 返回一個(gè)原字符串右對齊,用空格填充到指定長度的新字符串
str.zfill(width) 返回字符串右對齊,前面用0填充到指定長度的新字符串
str.count(str,[beg,len]) 返回子字符串在原字符串出現(xiàn)次數(shù),beg,len是范圍
str.decode(encodeing[,replace]) 解碼string,出錯(cuò)引發(fā)ValueError異常
str.encode(encodeing[,replace]) 解碼string
str.endswith(substr[,beg,end]) 字符串是否以substr結(jié)束,beg,end是范圍
str.startswith(substr[,beg,end]) 字符串是否以substr開頭,beg,end是范圍
str.expandtabs(tabsize = 8) 把字符串的tab轉(zhuǎn)為空格,默認(rèn)為8個(gè)
str.find(str,[stat,end]) 查找子字符串在字符串第一次出現(xiàn)的位置,否則返回-1
str.index(str,[beg,end]) 查找子字符串在指定字符中的位置,不存在報(bào)異常
str.isalnum() 檢查字符串是否以字母和數(shù)字組成,是返回true否則False
str.isalpha() 檢查字符串是否以純字母組成,是返回true,否則false
str.isdecimal() 檢查字符串是否以純十進(jìn)制數(shù)字組成,返回布爾值
str.isdigit() 檢查字符串是否以純數(shù)字組成,返回布爾值
str.islower() 檢查字符串是否全是小寫,返回布爾值
str.isupper() 檢查字符串是否全是大寫,返回布爾值
str.isnumeric() 檢查字符串是否只包含數(shù)字字符,返回布爾值
str.isspace() 如果str中只包含空格,則返回true,否則FALSE
str.title() 返回標(biāo)題化的字符串(所有單詞首字母大寫,其余小寫)
str.istitle() 如果字符串是標(biāo)題化的(參見title())則返回true,否則false
str.join(seq) 以str作為連接符,將一個(gè)序列中的元素連接成字符串
str.split(str=‘‘,num) 以str作為分隔符,將一個(gè)字符串分隔成一個(gè)序列,num是被分隔的字符串
str.splitlines(num) 以行分隔,返回各行內(nèi)容作為元素的列表
str.lower() 將大寫轉(zhuǎn)為小寫
str.upper() 轉(zhuǎn)換字符串的小寫為大寫
str.swapcase() 翻換字符串的大小寫
str.lstrip() 去掉字符左邊的空格和回車換行符
str.rstrip() 去掉字符右邊的空格和回車換行符
str.strip() 去掉字符兩邊的空格和回車換行符
str.partition(substr) 從substr出現(xiàn)的第一個(gè)位置起,將str分割成一個(gè)3元組。
str.replace(str1,str2,num) 查找str1替換成str2,num是替換次數(shù)
str.rfind(str[,beg,end]) 從右邊開始查詢子字符串
str.rindex(str,[beg,end]) 從右邊開始查找子字符串位置
str.rpartition(str) 類似partition函數(shù),不過從右邊開始查找
str.translate(str,del=‘‘) 按str給出的表轉(zhuǎn)換string的字符,del是要過慮的字符
random.random() 產(chǎn)生0-1的隨機(jī)浮點(diǎn)數(shù)
random.uniform(a, b) 產(chǎn)生指定范圍內(nèi)的隨機(jī)浮點(diǎn)數(shù)
random.randint(a, b) 產(chǎn)生指定范圍內(nèi)的隨機(jī)整數(shù)
random.randrange([start], stop[, step]) 從一個(gè)指定步長的集合中產(chǎn)生隨機(jī)數(shù)
random.choice(sequence) 從序列中產(chǎn)生一個(gè)隨機(jī)數(shù)
random.shuffle(x[, random]) 將一個(gè)列表中的元素打亂
random.sample(sequence, k) 從序列中隨機(jī)獲取指定長度的片斷
https://blog.csdn.net/qq_40674583/article/details/81940974
https://blog.csdn.net/sinat_22991367/article/details/79435705