




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。 :返回当前操作系统名称(posix, nt, os2, mac, ce or riscos) os中定义了一组文件、路径在不同操作系统中的表现形式参数,如 os.sep(文件夹分隔符,windows中是 ) os.extsep(扩展名分隔符,windows中是 . ) os.pathsep(目录分隔符,windows中是 ; ) os.linesep(换行分隔符,windows中是 rn ) os中有大量文件、路径操作的相关函数,如: listdir(path):列举目录下的所有文件 makedir(path):创建文件夹,注:创建已存在的文件夹将异常 makedirs(path):递归式的创建文件夹,注:创建已存在的文件夹将异常 remove(filename):删除一个文件 rmdir(path):删除一个文件夹,注:删除非空的文件夹将异常 removedirs(path):递归的删除文件夹,直到有一级的文件夹非空,注:文件夹路径不能以结束 rename(src,dst):给文件或文件夹改名(可以改路径,但是不能覆盖目标文件) renames(src,dst):递归式的给文件或文件名改名 walk(path):列举path下的所有文件、文件夹 os中与进程相关的操作,如: execl(path):运行一个程序来替代当前进程,会阻塞式运行 _exit(n):退出程序 startfile(filename):用与文件关联的程序运行,关联程序打开后,立即返回 system(cmd):运行一个程序或命令,会立即返回,并在cmd执行完成后,会返回cmd退出代码 os.path:在不同的操作系统中调用不同的模块,是一个可import的模块,这个模块中提供很多有用的操作: abspath(path):返回path的绝对路径,若path已经是绝对路径了,则保持。 basename(path):返回path中的文件名。 commonprefix(list):返回list中的统一前缀,用于获得一组字符串的左起相同的内容 dirname(path):返回path中的文件夹部分,结果不包含 exists(path):文件或文件夹是否存在 getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数 getmtime(path):文件或文件夹的最后修改时间 getctime(path):文件或文件夹的创建时间 getsize(path):文件或文件夹的大小,若是文件夹返回0 isabs(path):返回是否是绝对路径 isfile(path):返回是否是文件路径 isdir(path):返回是否是文件夹路径 islink(path):返回是否是快捷方式 join(path1,path2,.):将path进行组合,若其中有绝对路径,则之前的path将被删除 normcase(path):转换路径中的间隔符 normpath(path):转换路径为系统可识别的路径 realpath(path):转换路径为绝对路径 split(path):将路径分解为(文件夹,文件名) splitext(path):将路径分解为(其余部分,.扩展名),若文件名中没有扩展名,扩展名部分为空字符串 在操作与系统不支持的对象时,抛出OSError异常。2.sys模块 系统信息和方法模块,提供了很多实用的变量和方法: argv:命令行参数List,第一个元素是程序本身路径 builtin_module_names:Python解释器导入的模块列表 modules.keys():返回所有已经导入的模块列表 exc_info():获取当前正在处理的异常类 exc_type、exc_value、exc_traceback:当前处理的异常详细信息 executable:Python解释程序路径 exit(n):退出程序,正常退出时exit(0) getwindowsversion():获取Windows的版本 hexversion:获取Python解释程序的版本值,16进制格式如:0x020403F0 version:获取Python解释程序的版本信息 maxint:最大的Int值 maxunicode:最大的Unicode值 modules:返回系统导入的模块字段,key是模块名,value是模块 path:返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 platform:返回操作系统平台名称3.built-in内置模块 eval(expr,globals,locals):执行一段代码,并返回结果 exec(expr,globals,locals):执行一段代码 execfile(file,globals,locals):执行一个文件 filter(func,list):使用函数来过滤list,返回满足要求的list元素组 getattr(obj,name,default):获取对象的属性,若没有该属性,则返回默认值 setattr(obj,name,value):设置对象的属性,若没有该属性,则异常 hasattr(obj,name):返回对象是否有指定属性 input(prompt):提示控制台输入,必须输入常量或变量,若想直接输入字符串,需要使用引号括起来 raw_input(prompt):提示控制台输入,直接输入数字或字符串 open(filename,mode):打开文件,mode可以为:w,r,a,若想同时读写,则加上+,若想以二进制读写,则加上b reload(module):再次导入已导入过的模块 type(obj):返回一个对象的类型 zip(seq1,.):将若干个元组进行合并,长度以元组中的最短的为准4.time模块 这个模块定义的都是和时间、时钟、计时相关的内容: clock():返回第一次调用到当前调用时的计时,是以秒为单位的浮点数 localtime(t):返回时间的数组,有9个元素(年,月,日,时,分,秒,星期几,当年的第几天,是否夏令时),星期一为0 mktime(tlist):是localtime的反函数,将一个9元数组转成一个浮点时间值,后3个元素,系统会自己调整 sleep(n):挂起线程n秒 strftime(fstring,t):格式化显示时间,fstring常用关键字: %a,%A:星期的缩写,全拼 %b,%B:月份的缩写,全屏 %c,%x,%X:本地默认表示法(日期时间,日期,时间) %Y(%y:2位),%m,%d,%H,%M,%S:年月日时分秒 %w:星期,0为星期天 strptime(string,format):将字符串解析为9元素的时间数组 time():返回当前时间值,浮点数 更高级的用法可以使用datetime模块,创建其中的date,time对象,可以进行加减操作,得出timedelta对象。5.re模块限定符说明:.: 匹配任何字符: 匹配开头 $: 匹配结尾*: 匹配0次或更多次之前的表达式。贪婪时,匹配尽可能多次+: 匹配1次或更多次之前的表达式。等价于1,?: 匹配0次或1次之前的表达式。等价于0,1*?,+?,?: 非贪婪匹配m,n: 贪婪式匹配之前的表达式m到n次m,n?: 非贪婪匹配之前的表达式m到n次: 将下一个字符转义ABC: 指定一个字符集ABC: 指定一个不在范围内的字符集A|B: 匹配条件A或条件B(pattern): 匹配括号内的表达式,并作为匹配项(?:pattern): 匹配括号内的表达式,但不作为匹配项(?#.): 注释,忽略(?=pattern): 预查,若之后的内容匹配表达式,则成立(?!pattern): 预查,若之后的内容不匹配表达式,则成立(?Ppattern): 给一个匹配项命名(?P=name): 匹配与之前命名的匹配项内容相同的部分如:s=12a34a56 re.findall(12(?P.).*(?P=xxx)56), s) (?P.)匹配到a,则(?P=xxx)的内容也必须为a时才pp(?iLmsux): 设置I,L,M,S,U,or X标记转义符说明:A: 匹配开头Z: 匹配结尾b: 匹配开头或结尾的空字符串,通常是指单词边界 ?B: 匹配非开头和结尾的空字符串,通常是指非单词边界?d: 匹配一个数字。等价于0-9D: 匹配一个非数字。等价于0-9s: 匹配一个空白字符。等价于 tnrfvS: 匹配一个非空白字符。等价于 tnrfvw: 匹配一个字母数字字符。等价于a-zA-Z0-9_W: 匹配一个非字母数字字符。等价于a-zA-Z0-9_: 匹配一个反斜杠f: 匹配一个换页符。等价于x0C 和 cLn: 匹配一个换行符。等价于x0A 和 cJr: 匹配一个回车符。等价于x0D 和 cMt: 匹配一个制表符。等价于x09 和 cIv: 匹配一个垂直制表符。等价于x0B 和 cKxHH: 匹配 HH,其中 HH 为十六进制转义值uHHHH: 匹配 HHHH,其中 HHHH 是一个用四个十六进制数字表示的Unicode字符常用匹配:匹配中文字符的正则表达式: u4e00-u9fa5匹配双字节字符(包括汉字在内):x00-xff匹配空行的正则表达式:ns| *r匹配首尾空格的正则表达式:(s*)|(s*$)匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*匹配网址URL的正则表达式:a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*?S*)?$匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):a-zA-Za-zA-Z0-9_4,15$匹配国内电话号码:(d3-|d4-)?(d8|d7)?匹配腾讯QQ号:1-9*1-90-9*$模块使用: match: search: sub: 替换 subn: 替换并返回替换的次数 split: 分隔 findall: 查找所有匹配项 compile: purge: escape:可选参数: I(IGNORECASE): 忽略大小写 L(LOCALE): 使用w,W,b,B时依据本地配置? M(MULTILINE): 多行,匹配每行的开头,$匹配每行的末尾 S(DOTALL): 使.匹配包含换行符在内的任意字符 X(VERBOSE): 忽略空白处和注释内容 U(UNICODE): 使w,W,b,B依靠UNICODE编码6.thread模块7.urllib模块8.urllib2模块9.socket模块10.file对象操作 open(文件名,模式,缓冲):模式可以置为(r,w,a,r+,w+等),这些模式本身不会去锁定文件,在同时使用读和写时,要使用seek来移动位置。 close():关闭的作用是置位closed,多次关闭不会引发异常。 flush():将内在缓冲的内容写入文件。 read(n):读入若干字节,无n时,读入全部。 readline(n):读入若干行,n表示读入的最长字节数。 seek(offset,where):where=0从起始位置移动,1从当前位置移动,2从结束位置移动。 tell():文件的当前位置。 truncate(n):截断文件为n个字符,无n表示从当前位置起截断。 write(str):在当前位置写入字符串。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国土空间规划背景下的交通与道路设计研究
- 策划方案活动类型怎么写
- 2026年新能源汽车出口中东地区品牌影响力提升与市场拓展报告
- 方案咨询技术服务
- 皮革加工考试试题及答案
- 美术实操考试题目及答案
- 物流专业笔试题库及答案
- 农业生物技术在种业中的应用与市场潜力深度研究报告
- Unit6 Keep our city cleanStory time(教学设计)-2024-2025学年译林版(三起)英语六年级上册
- DB65T 4491-2022 棉花化肥施用限量技术规程
- 失效模式及后果分析程序 - 新版2019(DFMEA)
- 人为因素和航空法规-第二版-第1章
- SDCA方法循环标准化
- 西式面点技术第二章西式面点制作常用原料知识
- SYT 0447-2014《 埋地钢制管道环氧煤沥青防腐层技术标准》
- 3.环境知觉理论
- WindowsServer2022系统管理与服务器配置中职PPT完整全套教学课件
- 我是阳光健身小达人(教案)2022-2023学年班队主题活动五年级
- 叶祖光-中药新药研发的动态和展望
- 《遥感导论》全套课件
- 社区网格员通用安全知识培训课件
评论
0/150
提交评论