4. 常用模塊
os模塊
系統(tǒng)相關
- os.name:# 操作系統(tǒng)類型
- os.uname():獲取詳細的系統(tǒng)信息(Windows上沒有)
- os.environ:操作系統(tǒng)中定義的環(huán)境變量
- os.environ.get('PATH'):獲取特定key的環(huán)境變量值
文件目錄相關
- os.path.abspath('.'):查看當前目錄的絕對路徑
- os.path.join('/Users/michael', 'testdir'):合并路徑蝙场,推薦用join而不是字符串拼接來合并路徑测摔,這樣可以正確處理不同操作系統(tǒng)的路徑分隔符。
- os.path.split():拆分路徑成兩部分(目錄和文件名)
- os.path.splitext():得到文件擴展名
>>> os.path.split('/Users/michael/testdir/file.txt')
('/Users/michael/testdir', 'file.txt')
>>> os.path.splitext('/path/to/file.txt')
('/path/to/file', '.txt')
- os.rename('test.txt', 'test.py'):文件重命名
- os.remove('test.py'):文件刪除
注意:os中沒有文件復制操作哨啃,可以在shutil模塊中找
string模塊
- split(str):根據(jù)某個字符或正則表達式分割字符串,返回字符串列表
- a.join(list):將list中的字符用a連接袁铐,返回合成的字符串
- count(str):str出現(xiàn)的次數(shù)(非重疊)
- find(str):查找字符子串杨伙,返回第一次出現(xiàn)的位置
- rfind(str):從后往前查找子串,返回最后一次出現(xiàn)的位置
- replace(a,b):將字符串中的a子串替換成b子串
- strip(), rstrip(), lstrip():刪除首尾空格/首空格/尾空格(包含換行符)
- lower(), upper():字符串轉(zhuǎn)換為全大寫或全小寫
- ljust(), rjust():用空格(或其他字符)填充字符串到固定長度
pickle模塊:內(nèi)存數(shù)據(jù)導入導出文件(二進制數(shù)據(jù))
#數(shù)據(jù)導入文件:
d = dict(name='Bob', age=20, score=88)
with open('dump.txt', 'wb') as f: #打開方式必須加‘b’蚓让,因為pickle把數(shù)據(jù)轉(zhuǎn)成bytes
pickle.dump(d, f) #可以dump任意變量乾忱,不一定要是dict
#文件數(shù)據(jù)導出:
with open('dump.txt', 'rb') as f:
d2 = pickle.load(f)
json模塊
dumps(), loads()實現(xiàn)dict和字符串之間的轉(zhuǎn)換,配合文件讀寫操作實現(xiàn)json文件的讀寫历极。
>>> import json
>>> d = dict(name='Bob', age=20, score=88)
>>> json_str = json.dumps(d) #dict數(shù)據(jù)轉(zhuǎn)json字符串
'{"age": 20, "score": 88, "name": "Bob"}'
>>> json.loads(json_str) #parsing json字符串窄瘟,轉(zhuǎn)成dict
{'age': 20, 'score': 88, 'name': 'Bob'}