1. 程式人生 > >random和os模塊

random和os模塊

sam sci 環境變量 程序 abs hex range 操作系統 shel

一、random模塊

  常用方法如下:

#-*- coding:utf-8 -*-
import random

print(random.randint(1,100))  # 獲取一個範圍內的隨機數,包含首和末尾
print(random.randrange(1,100)) # 獲取一個範圍內的隨機數,不包含末尾
print(random.randrange(0,100,2)) # 獲取一個範圍內的偶數

print(random.random()) # 獲得一個隨機浮點數

print(random.choice(qweqeqr123)) # 獲得字符串裏的隨機字符

print(random.sample(
qweqeqr123,2)) # 獲得字符串裏的指定個數的隨機字符,並以列表的形式返回 import string print(string.digits) # 0123456789 print(string.ascii_letters) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz print(string.ascii_uppercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ print
(string.hexdigits) # 0123456789abcdefABCDEF print(string.punctuation) # !"#$%&‘()*+,-./:;<=>?@[\]^_`{|}~

  生成隨機驗證碼:

s = string.digits + string.ascii_lowercase # 整數和小寫字母
# print(random.sample(s,5)) # [‘r‘, ‘y‘, ‘e‘, ‘u‘, ‘6‘]
print(‘‘.join(random.sample(s,6))) # 93owzj

  洗牌

d = list(range(21))
print(d) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] random.shuffle(d) # 洗牌 print(d) # [7, 18, 1, 16, 3, 6, 2, 13, 19, 17, 9, 4, 10, 5, 20, 8, 0, 12, 14, 15, 11]

二、os模塊

  主要方法:

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
# write by congcong

import os
‘‘‘
# 得到當前工作目錄
print(os.getcwd()) # D:\pycharm\Test1\Second_module

# 返回指定目錄下的所有文件和目錄名
print(os.listdir()) # 未指定參數時,默認返回當前目錄下的

# 函數用來刪除一個文件
# os.remove()

# 刪除多個目錄
#os.removedirs()

#檢驗給出的路徑是否是一個文件
os.path.isfile()
# 檢驗給出的路徑是否是一個目錄
os.path.isdir()

#判斷是否是絕對路徑
os.path.isabs()

# 檢驗給出的路徑是否真的存在
os.path.exists()
‘‘‘
# 返回一個路徑的目錄名和文件名
print(os.path.split(D:\pycharm\Test1\Second_module\os模塊.py)) # (‘D:\\pycharm\\Test1\\Second_module‘, ‘os模塊.py‘)

# 分離擴展名
print(os.path.splitext(D:\pycharm\Test1\Second_module\os模塊.py)) # (‘D:\\pycharm\\Test1\\Second_module\\os模塊‘, ‘.py‘)

# 獲取路徑名
print(os.path.dirname())

# 獲得絕對路徑
os.path.abspath()

# 獲取文件名
os.path.basename()

# 運行shell命令
os.system()

# 讀取操作系統環境變量HOME的值
os.getenv(HOME)

# 返回操作系統所有的環境變量
os.environ

# 設置系統環境變量,僅程序運行時有效
os.environ.setdefault(HOME,/home/cc)

# 給出當前平臺使用的行終止符 Windows是’\r\n‘,Linux是‘\n’,Mac是‘\r’
os.linesep

# 提示你正在使用的平臺
os.name

# 重命名
#os.renames(old,new)

# 創建多級目錄
os.makedirs(rc:\python\test)
# 創建單個目錄
os.mkdir(test)

# 獲取文件屬性
#os.stat(file)

# 修改文件權限與時間戳
#os.chmod(file)

# 獲取文件大小
#os.path.getsize(filename)

# 結合目錄名和文件名
#os.path.join(dir,filename)

# 改變工作目錄到dirname
#os.chdir(dirname)

# 獲取當前終端的大小
os.get_terminal_size()

# 殺死進程
#os.kill(10804,signal,SIGKILL)

random和os模塊