Python中常用的模組

2021-09-11 09:57:29 字數 4283 閱讀 7313

最近學習中發現, 之前接觸的模組好多卻都忘記了怎麼使用

這裡就簡單總結一下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模組

複製**

randompython產生偽隨機數的模組,隨機種子預設為系統時鐘

# 首先要先導入模組

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 用來寫文...