总结了一些py标准模块
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author: linghanchujian# py标准库# re 模块import re# 从开头开始匹配字符print(re.match("^Ling","Linghanchujian").group())# 从文本中匹配字符print(re.search("han\d+","Linghan123jian").group())# 返回文本中所有匹配字符print(re.findall("[0-9]+","ling1han12chu123jian456"))# 根据正则分割字符串print(re.split("[0-9]+","ling12han123chu123456jian"))# 根据正则替换print(re.sub("[0-9]+","|","ling123han456chu789jian"))# sys 模块import sysprint("----------------------------sys模块--------------------------------------------")# py环境变量print(sys.path)# 返回操作系统名称print(sys.platform)# 将path路径添加到py环境变量中# sys.path.append(path)# os模块import osprint("----------------------------os模块--------------------------------------------")# 获取当前工作路径print(os.getcwd())#"G:/python Project/s14/Day4/module.py"# 改变当前的工作路径os.chdir("G:/python Project/s14/Day4")print(os.getcwd())#返回当前工作路径print(os.curdir)#返回上级目录print(os.pardir)# 返回 当前使用平台 "nt"-->win "posix"-->linuxprint(os.name)# 返回 当前平台路径分隔符 "\\"-->win "/"-->linuxprint(os.sep) #由于使用编辑器是pyCharm 显示为 "\" cmd 显示为"\\"# 返回 当前平台换行符 "\r\n"-->win "/n"-->linuxprint(os.linesep) #由于使用编辑器是pyCharm 显示为换行 cmd 显示为"\r\n"# 返回 当前平台分割文件字符 ";"-->winprint(os.pathsep)# 递归的在c盘下生成a目录,再在a目录下生成b目录,以此类推os.makedirs(r"c:\a\b\c")# 判断当前c目录是否为空文件,true删除c目录,再判断b目录是否为空,true删除b目录,以此类推os.removedirs(r"c:\a\b\c")# 生成单级目录os.mkdir(r"c:\a")# 判断a目录是否为空,true删除a目录,false报错os.rmdir(r"c:\a")# 以列表的形式返回指定目录下的文件print(os.listdir("G:/python Project/s14/Day4"))# 删除一个文件# os.remove()# 修改 目录/文件 名# os.rename("src1","src2")# 以元祖的形式返回获取文件属性print(os.stat("G:/python Project/s14/Day4/module.py"))# cmd 命令os.system("dir")# 以字典的形式返回系统环境变量print(os.environ)# 返回当前绝对路径print(os.path.abspath(__file__))# 以二元祖的形式返回当前的路径 和 当前路径下文件print(os.path.split(__file__))# 返回上级目录路径print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))# 返回当前路径文件 module.pyprint(os.path.basename(os.path.abspath(__file__)))# 判断路径是否存在print(os.path.exists(os.path.abspath(__file__)))# 判断文件是否存在print(os.path.isfile(os.path.abspath(__file__)))# 判断路径是否为绝对路径print(os.path.isabs(__file__)) #pyCharm编辑器上为绝对路径 cmd 上为相对路径# 将路径组合返回,第一个绝对路径之前的参数被忽略print(os.path.join(r"C:",r"\a","\c"))# 以时间戳的形式返回文件存取的最后时间print(os.path.getatime(os.path.abspath(__file__)))# 以时间戳的形式返回文件修改的最后时间print(os.path.getctime(os.path.abspath(__file__)))# random模块import randomprint("------------------------random模块--------------------------------------------")# 返回[0,1)随机数print(random.random())# 返回int型 [0,10]随机数print(random.randint(0,10))# 返回int型 [0,10)随机数print(random.randrange(0,10))#返回float型 [0,10)随机数print(random.uniform(0,10))# 以列表的形式返回字符串"Linghanchujian"随机两位数print(random.sample("Linghanchujian",2))# 打乱一个列表list = [1,2,3,4,5,6,7,8,9]random.shuffle(list)print(list)# 返回随机字母print(chr(random.randint(65,90)))# time 模块import timeprint("------------------------time模块--------------------------------------------")# 获取当前时间戳print(time.time())# 返回utc+8(东八区)时区带有九个元素的元祖 年 月 日 时 分 秒 一周的第几天(从0开始算的) 一年的第几天 是否为夏令时print(time.localtime()) #参数 时间戳# 返回以 Sat Jul 29 19:59:39 2017 格式的strprint(time.ctime()) #参数 时间戳# 返回utc(标准时区)时区带有九个元素的元祖 年 月 日 时 分 秒 一周的第几天(从0开始算的) 一年的第几天 是否为夏令时print(time.gmtime())# 返回2017-07-29 20:07:34 格式的strprint(time.strftime("%Y-%m-%d %H:%M:%S")) #参数 (格式,元祖)# 返回utc+8(东八区)时区带有九个元素的元祖 年 月 日 时 分 秒 一周的第几天(从0开始算的) 一年的第几天 是否为夏令时print(time.strptime("2017-07-29 20:07:34","%Y-%m-%d %H:%M:%S"))# 返回以 Sat Jul 29 19:59:39 2017 格式的strprint(time.asctime()) #参数 元祖# 返回 时间戳print(time.mktime(time.gmtime())) # 参数 元祖# time.sleep(1) 一秒后运行def times(): stratTime = time.time() time.sleep(1) endTime = time.time() print("time is %s"%(endTime-stratTime)) passtimes()# datetime 模块import datetimeprint("------------------------datetime模块--------------------------------------------")# 返回2017-07-29 20:25:38.518786 格式 strprint(datetime.datetime.now())# 计算时间 比如三天前print(datetime.datetime.now()+datetime.timedelta(-3))# 三小时前print(datetime.datetime.now()+datetime.timedelta(hours = -3))# 三分钟前print(datetime.datetime.now()+datetime.timedelta(minutes = -3))
下面是运行结果
Linghan123['1', '12', '123', '456']['ling', 'han', 'chu', 'jian']linghanchujian----------------------------hashlib模块------------------------------------------------------------------------sys模块--------------------------------------------['Gpython Projects14Day4', 'Gpython Projects14', 'CUsersAdministratorAnaconda3python35.zip', 'CUsersAdministratorAnaconda3DLLs', 'CUsersAdministratorAnaconda3lib', 'CUsersAdministratorAnaconda3', 'CUsersAdministratorAnaconda3libsite-packages', 'CUsersAdministratorAnaconda3libsite-packagesSphinx-1.4.6-py3.5.egg', 'CUsersAdministratorAnaconda3libsite-packageswin32', 'CUsersAdministratorAnaconda3libsite-packageswin32lib', 'CUsersAdministratorAnaconda3libsite-packagesPythonwin', 'CUsersAdministratorAnaconda3libsite-packagessetuptools-27.2.0-py3.5.egg']win32----------------------------os模块--------------------------------------------Gpython Projects14Day4Gpython Projects14Day4...nt;['module.py']os.stat_result(st_mode=33206, st_ino=68679894317419276, st_dev=25130, st_nlink=1, st_uid=0, st_gid=0, st_size=6050, st_atime=1501480282, st_mtime=1501480282, st_ctime=1501320934) G еľ û б ǩ к 0000-622A Gpython Projects14Day4 Ŀ¼20170731 1351 DIR .20170731 1351 DIR ..20170731 1351 6,050 module.py 1 ļ 6,050 ֽ 2 Ŀ¼ 40,022,855,680 ֽ environ({ 'COMSPEC' 'CWindowssystem32cmd.exe', 'COMMONPROGRAMFILES' 'CProgram FilesCommon Files', 'PATHEXT' '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'ALLUSERSPROFILE' 'CProgramData', 'PUBLIC' 'CUsersPublic', 'JAVA_HOME' 'GJavajdk1.8.0_111', 'PROCESSOR_LEVEL' '6', 'PYTHONUNBUFFERED' '1', 'CLASSPATH' '.;GJavajdk1.8.0_111lib', 'NUMBER_OF_PROCESSORS' '4', 'HOMEPATH' 'UsersAdministrator', 'COMMONPROGRAMFILES(X86)' 'CProgram Files (x86)Common Files', 'PROCESSOR_IDENTIFIER' 'Intel64 Family 6 Model 69 Stepping 1, GenuineIntel', 'PATH' 'CUsersAdministratorAnaconda3Librarybin;GJavajdk1.8.0_111bin;CWindowssystem32;CWindows;CWindowsSystem32Wbem;CWindowsSystem32WindowsPowerShellv1.0;CProgram Files (x86)Gitcmd;Gnodejs;CUsersAdministratorAnaconda3;CUsersAdministratorAnaconda3Scripts;CUsersAdministratorAnaconda3Librarybin;CUsersAdministratorAppDataLocalMicrosoftWindowsApps;;CUsersAdministratorAppDataLocalProgramsFiddler', 'NODE_PATH' 'Gnodejsnode_modules', 'HOMEDRIVE' 'C', 'PYCHARM_HOSTED' '1', 'PROGRAMW6432' 'CProgram Files', 'USERDOMAIN_ROAMINGPROFILE' 'WINDOWS-3011838', 'LOGONSERVER' 'WINDOWS-3011838', 'COMMONPROGRAMW6432' 'CProgram FilesCommon Files', 'SYSTEMROOT' 'CWindows', 'DEVMGR_SHOW_DETAILS' '1', 'PROGRAMDATA' 'CProgramData', 'APPDATA' 'CUsersAdministratorAppDataRoaming', 'OS' 'Windows_NT', 'PROGRAMFILES' 'CProgram Files', 'USERPROFILE' 'CUsersAdministrator', 'LOCALAPPDATA' 'CUsersAdministratorAppDataLocal', 'PROCESSOR_ARCHITECTURE' 'AMD64', 'SESSIONNAME' 'Console', 'PROCESSOR_REVISION' '4501', 'SYSTEMDRIVE' 'C', 'USERNAME' 'Administrator', 'USERDOMAIN' 'WINDOWS-3011838', 'TEMP' 'CUsersADMINI~1AppDataLocalTemp', 'PYTHONIOENCODING' 'UTF-8', 'TMP' 'CUsersADMINI~1AppDataLocalTemp', 'PROGRAMFILES(X86)' 'CProgram Files (x86)', 'COMPUTERNAME' 'WINDOWS-3011838', 'WINDIR' 'CWindows', 'PYTHONPATH' 'Gpython Projects14', 'PSMODULEPATH' 'CProgram FilesWindowsPowerShellModules;CWindowssystem32WindowsPowerShellv1.0Modules'})Gpython Projects14Day4module.py('Gpython Projects14Day4', 'module.py')Gpython Projects14module.pyTrueTrueTrueCc1501480282.4971111501320934.62114------------------------random模块--------------------------------------------0.8513969683465233481.7233418018624924['u', 'n'][1, 2, 8, 3, 9, 7, 6, 5, 4]O------------------------time模块--------------------------------------------1501480283.031999time.struct_time(tm_year=2017, tm_mon=7, tm_mday=31, tm_hour=13, tm_min=51, tm_sec=23, tm_wday=0, tm_yday=212, tm_isdst=0)Mon Jul 31 135123 2017time.struct_time(tm_year=2017, tm_mon=7, tm_mday=31, tm_hour=5, tm_min=51, tm_sec=23, tm_wday=0, tm_yday=212, tm_isdst=0)2017-07-31 135123time.struct_time(tm_year=2017, tm_mon=7, tm_mday=29, tm_hour=20, tm_min=7, tm_sec=34, tm_wday=5, tm_yday=210, tm_isdst=-1)Mon Jul 31 135123 20171501451483.0time is 1.0151340961456299------------------------datetime模块--------------------------------------------2017-07-31 135124.0706492017-07-28 135124.0706492017-07-31 105124.0706492017-07-31 134824.070649