最近學習中發現, 之前接觸的模組好多卻都忘記了怎麼使用
這裡就簡單總結一下os
,random
等模組的使用吧
os
模組簡單的來說它是乙個python
的系統程式設計的操作模組,可以處理檔案和目錄, 這些我們日常手動需要做的操作
# 1. 獲取作業系統的型別
print(os.name)
# 輸出: posix
'''作業系統的型別
nt -> windows
posix -> linux/unix
os -> mac(核心是linux)
'''# 2. 輸出作業系統詳細的資訊
print(os.uname())
# 輸出:
# posix.uname_result(sysname='darwin', nodename='***.local', release='17.5.0', version='darwin kernel version 17.5.0: mon mar 5 22:24:32 pst 2018; root:xnu-4570.51.1~1/release_x86_64', machine='x86_64')
# 3. 獲取作業系統中的環境變數(輸出乙個字典)
print(os.environ)
# 4. 獲取指定的環境變數
# 引數為上述作業系統環境變數中字典的某乙個鍵值對的鍵值
os.environ.get('pythonpath')
# 5. 獲取當前工作目錄, 即當前python指令碼所在的目錄
print(os.getcwd())
# 6. 返回指定目錄下的所有的檔案, 返回乙個列表
print(os.listdir(path))
# 7. 在制定目錄下增刪目錄
# 在當前目錄下建立檔案
# 在制定的路徑下建立
os.mkdir(r'/users/***/titan')
# 預設在當前目錄下
os.mkdir('jun')
# 刪除目錄
os.rmdir('jun')
os.rmdir('r'/users/***/titan'')
# 8. 獲取檔案屬性
print('檔案屬性:', os.stat('titan'))
'''輸出:
檔案屬性: os.stat_result(st_mode=16877, st_ino=10797606, st_dev=16777224, st_nlink=2, st_uid=501, st_gid=20, st_size=68, st_atime=1527059854, st_mtime=1527058920, st_ctime=1527058920)
'''# 9. 重新命名
# os.rename('jun', 'titan')
# 10. 刪除普通檔案
# os.remove(path)
複製**
#curdir 表示當前資料夾 .表示當前資料夾 一般情況下可以省略
print(os.curdir)
#pardir 表示上一層資料夾 ..表示上一層資料夾 不可省略!
print(os.pardir)
#os.mkdir('../../../man')#相對路徑 從當前目錄開始查詢
#os.mkdir('/home/sy/man1')#絕對路徑 從根目錄開始查詢
#name 獲取代表作業系統的名稱字串
print(os.name) #posix -> linux或者unix系統 nt -> window系統
#sep 獲取系統路徑間隔符號 window ->\ linux ->/
print(os.sep)
#extsep 獲取檔名稱和字尾之間的間隔符號 window & linux -> .
print(os.extsep)
#linesep 獲取作業系統的換行符號 window -> \r\n linux/unix -> \n
print(repr(os.linesep))
複製**
# 1. 拼接路徑
p1 = '/***/github/pythondemo/pythonstudy'
p2 = '6-os模組/jun.txt'
print(os.path.join(p1, p2))
# 輸出: /***/github/pythondemo/pythonstudy/6-os模組/jun.txt
# 2. # 拆分路徑
path2 = r'/***/github/pythondemo/pythonstudy/6-os模組/jun.txt'
print('拆分路徑:', os.path.split(path2))
# 輸出乙個元組: ('/***/github/pythondemo/pythonstudy/6-os模組', 'jun.txt')
# 3. 獲取副檔名, 返回乙個元組
os.path.splitext(path2)
# 輸出: ('/***/github/pythondemo/pythonstudy/6-os模組/jun', '.txt')
# 4. 是否是目錄
print('是否是目錄:', os.path.isdir(path2))
# 是否是目錄: false
# 5. 判斷檔案是否存在
print('檔案是否存在:', os.path.isfile(path2))
# 檔案是否存在: false
# 6. 判斷目錄是否存在
path3 = r'/users/quanjunt/documents/quanjun/github/pythondemo/pythonstudy/6-os模組'
print('判斷目錄是否存在:', os.path.exists(path3))
# 輸出: false
# 7. 獲取檔案大小(位元組)
print('檔案大小:', os.path.getsize(path3))
# 檔案大小: 170
# 8. 獲取檔名
print('檔名:', os.path.basename(path2))
# 輸出: jun.txt
# 9. 獲取檔案路徑中的目錄部分
print('檔案目錄:', os.path.dirname(path2))
# 輸出: /***/github/pythondemo/pythonstudy/6-os模組
複製**
random
是python
產生偽隨機數的模組,隨機種子預設為系統時鐘
# 首先要先導入模組
import random
# 1.從序列的元素中隨機挑選乙個元素
random.choice((1, 3, 5, 2))
random.choice("titanjun")
# 2. 從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數
print(random.randrange(10, 100, 3))
# 3. 隨機生成的乙個實數,它在[0,1)範圍內
random.random()
# 隨機生成指定範圍[a,b]的整數
print(random.randint(1, 6))
# 隨機生成指定範圍[a,b)的整數
print(random.randrange(2, 8))
# 隨機生成指定範圍[a,b)的指定步長的數
print(random.randrange(1, 10, 3))
# 隨機生成指定序列中的指定個數的元素(返回列表)
print(random.sample('titanjun', 4))
# 將序列的所有元素隨機排序
list1 = [1, 2, 3, 4]
random.shuffle(list1)
print(list1)
# 隨機生成乙個在該範圍內的實數
print(random.uniform(2, 5))
複製**
checkcode = ''
for i in range(6):
temp = random.randint(0, 9)
checkcode += str(temp)
print("6位隨機驗證碼:", checkcode)
複製**
Python中常用re模組
匹配字串開頭 匹配字串結尾 匹配任意字元,除了換行符 匹配指定的一組字元,amk 匹配 a 或 m 或 k 匹配除了這組字元以外的字元 匹配0或多個 匹配1或多個 匹配0或1個,非貪婪模式 精確匹配前面表示式n次,如a不能匹配ba,只能匹配baab 匹配n次前面的表示式,a a a a 匹配 n 到...
python基礎 python中常用的模組
1 python中路徑的表示 windows中表示路徑 e 111 python中表示路徑有 1 r e 111 2 e 111 3 e 111 2 os模組的使用 os.path 獲取os模組的路徑 os.path.sep 獲取乙個 os.path.join 將位址連線起來 os.path.isf...
python中常用的模組 python中的常用模組
adodb 我們領導推薦的資料庫連線元件 bsddb3 berkeleydb的連線元件 cheetah 1.0 我比較喜歡這個版本的cheetah cherrypy 乙個web framework dbutils 資料庫連線池 django 乙個web framework docutils 用來寫文...