php程序员学习python3学习第十天
python 基础阶段常用模块
1,time&datetime 日期相关模块
#-*- coding:utf-8 -*- # time&datetime模块 import time import datetime ''' time 返回系统时间戳 ctime 输出Tue Jan 26 18:23:48 2017 格式的时间 ctime(time.time() - 24*2600) 昨天时间 gmtime() 返回包含时间信息的对象 localtime 将时间戳转换成struct_time格式 mktime 将struct_time 转成时间戳格式 strftime 将时间戳转换为指定的格式 ''' ''' datetime 模块 datetime.date.today() 输出格式为2017-05-25 datetime.datetime.now() 数车格式为2017-05-25 15:56:29 datetime.date.formtimestamp() 将时间戳转换为日期格式 datetime.datetime.now.timetuple() 返回struct_time格式 datetime.datetime.now.replace(2014,9,10) 返回当前时间值,但指定值被替换 datetime.datetime.strptime() 将字符串转换为日期格式 datetime.datetime.now + datetime.timedelta(days = 10) 比现在加10天 datetime.datetime.now + datetime.timedate(days = -10) 比现在减10天 datetime.datetime.now + datetime.timedelta(hours = -10) 比现在减10个小时 datetime.datetime.now + datetime.timedelta(seconds = 120) 比现在加12秒 datetime.datetime.now + datetime.timedelta(weeks = 1) 比现在多一周 ''' print('hello') # time.sleep(2) #等待指定时间再执行 print('haha') print(time.time()) #到毫秒的时间戳 print(time.ctime()) time_obj = time.gmtime() print(time_obj) # time_str = str(time_obj.tm_year) + "-" + str(time_obj.tm_mon) time_str = "%s - %s - %s" %(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday) print(time_obj.tm_year) print(time_str) print(time.localtime(time.time())) print(time.mktime(time.localtime(time.time()))) #将时间戳格式化 print(time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime())) #将时间转为struct_time print(time.strptime('2017-5-25 0:0:0',"%Y-%m-%d %H:%M:%S")) print(datetime.datetime.strptime('21/11/06 16:30',"%d/%m/%y %H:%M")) print(datetime.datetime.now() + datetime.timedelta(days = 10) ) print(datetime.datetime.now() + datetime.timedelta(weeks = 1))
2,sys 系统交互模块
#-*- coding:utf-8 -*- #sys 系统交互模块 import sys import time ''' argv 命令行参数 path 打印目录 exit() 退出 version 获取python解释程序的版本信息 maxint 最大的int值 platform 操作系统的名称 ''' # 在Script 下执行pip.exe install django 此可以安装第三方模块 # 卸载 pip.exe uninstall django #接收命令行参数 # print(sys.argv) # #打印目录 # print(sys.path) # print(sys.platform) #win32 # sys.stdout.write('----') for i in range(100): sys.stdout.write("#") # time.sleep(0.1) var = sys.stdin.readline()[:-1] print(var)
3,进度条练习
#-*- coding:utf-8 -*- #os sys模块练习 import os import sys import time # os.mkdir(sys.argv[1]) for i in range(21): # print(int(i/20*100)) sys.stdout.write("\r") #清空原行 sys.stdout.write('%s | %s%%' %(int(i/20*50)*'#', int(i/20*100))) sys.stdout.flush() #强制刷新输出到屏幕 time.sleep(0.2)
4,pickle模块使用
# -*- coding:utf-8 -*- # pickle模块的练习 import pickle dict = { 1000:{ "name":"rcl", "age":16, "tel":17600665000, "bankCard":[ 'ICBC', 'BICC', 'ZGYH' ] } } #print(pickle.dumps(dict)) #将用户的信息写入文件 with open('yh.db','wb') as f: #也可以使用pickle.dump(dict,f) f.write(pickle.dumps(dict))
# -*- coding:utf-8 -*- # 读取pickle文件练习 import pickle with open('yh.db','rb') as f: res = pickle.loads(f.read()) #取出他的年龄,减少一岁 res[1000]['age'] -=1 #将信息再次写入 with open('yh.db','wb') as f: f.write(pickle.dumps(res))
5,os模块,sys模块简单练习
#-*- coding:utf-8 -*- #os sys模块练习 import os import sys import time # os.mkdir(sys.argv[1]) for i in range(21): # print(int(i/20*100)) sys.stdout.write("\r") #清空原行 sys.stdout.write('%s | %s%%' %(int(i/20*50)*'#', int(i/20*100))) sys.stdout.flush() #强制刷新输出到屏幕 time.sleep(0.2)
6,re 模块 正则表达式复习
-------------------------立码平天下------------------------------

浙公网安备 33010602011771号