random,time,sys,os
阿新 • • 發佈:2018-08-20
join 絕對路徑 num localtime 當前時間 color oat 參數 年月日
1 import random 2 print(random.random()) #(0,1)大於0且小於1之間的小數 3 print(random.randint(1,3)) #大於等於1且小於等於3之間的整數 4 print(random.randrange(1,3)) #大於等於1且小於3之間的整數 5 print(random.choice(1,‘23‘,[4,5])) #1或者23或者[4,5] 6 print(random.sample([1,‘23‘,[4,5]],2)) #列表中元素任意兩個組合 7 print(random.uniform(1,3)) #大於1小於3的小數 8 9 item = [1,3,5,7,9] 10 random.shuffle(item) #打亂item的順序,相當於"洗牌" 11 print(item) #改變的是原列表,不返回新列表
生成隨機6位數字的驗證碼
1 import random 2 def code(n=6): 3 s = ‘‘ 4 for i in range(n): 5 num = random.randint(0,9) 6 s += str(num) 7 return s 8 print(code())
生成隨機6位數字+字母的驗證碼
1 import random 2 def code(n=6): 3 s = ‘‘ 4 for i in range(n): 5 num = str(random.randint(0,9)) 6 alpha_upper = chr(random.randint(65,90))#字母A-Z 7 alpha_lower = chr(random.randint(97,122))#字母a-z 8 res = random.choice([num,alpha_upper,alpha_lower]) 9 s += res10 return s 11 print(code())
2.time模塊
在python中,有三種方式表示時間:
時間戳(timestamp):時間戳表示從1970年1月1日00:00:00開始按秒計算的偏移量,返回的是float類型
格式化的時間字符串(format string):如2018-08-20
結構化的時間(struct_time):struct_time元組中共有9個元素(年,月,日,時,分,秒,一年的第幾周,一年的第幾天,夏令時)
1 import time 2 print(time.time()) #1534765430.133902 3 print(time.strftime("%Y-%m-%d %H:%M:%S")) 4 #格式化的時間字符串:2018-08-20 19:45:47 5 print(time.localtime()) 6 #本地時區的struct_time 7 (tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=19, tm_min=46, tm_sec=54, tm_wday=0, tm_yday=232, tm_isdst=0) 8 print(time.gmtime()) 9 #UTC時區的struct_time 10 (tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=11, tm_min=48, tm_sec=25, tm_wday=0, tm_yday=232, tm_isdst=0)
# 1.查看一下2000000000時間戳時間表示的年月日
1 import time 2 struct_time = time.localtime(2000000000) 3 format_time = time.strftime("%Y-%m-%d",struct_time)4 print(format_time)
# 2.將2008-8-8轉換成時間戳時間
1 import time 2 struct_time = time.strptime("2008-8-8","%Y-%m-%d") 3 timestamp = time.mtime(struct_time) 4 print(timestamp)
# 3.請將當前時間的當前月1號的時間戳時間取出來 - 函數
1 import time 2 struct_time = time.localtime() 3 struct_time1 = time.strptime("%s-%s-1"%(struct_time.time_year,struct_time.time_mon),"%Y-%m-%d") 4 print(time.mktime(struct_time1))
# 4.計算時間差2018-8-19 22:10:8到2018-8-20 22:10:8經過了多少時分秒
1 format_time1 = "2018-8-19 22:10:8" 2 format_time2 = "2018-8-20 11:07:3" 3 struct_time1 = time.strptime(format_time1,"%Y-%m-%d %H:%M:%S") 4 struct_time2 = time.strptime(format_time2,"%Y-%m-%d %H:%M:%S") 5 timestamp1 = time.mktime(struct_time1) 6 timestamp2 = time.mktime(struct_time2) 7 stime = timestamp2 - timestamp1 8 gm_time = time.gmtime(stime) 9 print("過去了%d年%d月%d日%d時%d分%d秒"%(gm_time.tm_year-1970,gm_time.tm_mon-1,gm_time.tm_mday-1,gm_time.tm_hour,gm_time.tm_min,gm_time.tm_sec))
3.sys模塊
1 import sys 2 sys.argv 命令行參數list,第一個元素是程序本身路徑 3 sys.exit() 退出程序,正常退出時exit() 4 sys.version 獲取python解釋程序的版本信息 5 sys.path 返回模塊的而搜索路徑,初始化時使用PYTHONPATH環境變量的值
4.os模塊
1 import os 2 os.getcwd() 獲取當前工作目錄,即獲取當前python腳本工作的目錄路徑 3 os.chdir("dirname") 改變當前腳本工作目錄 4 os.makedirs("dirname1/dirname2") 可生成多層遞歸目錄 5 os.removedirs("dirname") 若目錄沒空,則刪除,並遞歸到上一級目錄,如果也為空,則刪除,以此類推 6 os.mkdir("dirname") 生成單級目錄 7 os.rmdir("dirname") 刪除單級空目錄,若目錄不為空則無法刪除,報錯 8 os.listdir("dirname") 列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式打印 9 os.remove() 刪除一個文件 10 os.rename("oldname","newname") 重命名文件/目錄 11 os.path.dirname(path) 返回path的目錄 12 os.path.join(path1[path2[...]]) 將多個路徑組合後返回,第一個絕對路徑之前的參數被忽略 13 os.path.getatime(path) 返回path所指向的文件或者目錄的最後存取時間 14 os.path.getmtime(path) 返回path所指向的文件或者目錄的最後修改時間
random,time,sys,os