• os模块

    1. os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
    2. os.chdir("dirname") 改变当前脚本工作目录;相当于shellcd
    3. os.curdir 返回当前目录: ('.')
    4. os.pardir 获取当前目录的父目录字符串名:('..')
    5. os.makedirs('dirname1/dirname2') 可生成多层递归目录
    6. os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
    7. os.mkdir('dirname') 生成单级目录;相当于shellmkdir dirname
    8. os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shellrmdir dirname
    9. os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    10. os.remove() 删除一个文件
    11. os.rename("oldname","newname") 重命名文件/目录
    12. os.stat('path/filename') 获取文件/目录信息
    13. os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
    14. os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
    15. os.pathsep 输出用于分割文件路径的字符串
    16. os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
    17. os.system("bash command") 运行shell命令,直接显示
    18. os.environ 获取系统环境变量
    19. os.path.abspath(path) 返回path规范化的绝对路径
    20. os.path.split(path) path分割成目录和文件名二元组返回
    21. os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
    22. os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    23. os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
    24. os.path.isabs(path) 如果path是绝对路径,返回True
    25. os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
    26. os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
    27. os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    28. os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
    29. os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
  • sys模块

    1. sys.argv 命令行参数List,第一个元素是程序本身路径
    2. sys.exit(n) 退出程序,正常退出时exit(0)
    3. sys.version 获取Python解释程序的版本信息
    4. sys.maxint 最大的Int
    5. sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
    6. sys.platform 返回操作系统平台名称
    7. sys.stdout.write('please:')
    8. val = sys.stdin.readline()[:-1]
  • re模块

    1. '.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行
    2. '^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE)
    3. '$' 匹配字符结尾,或e.search("foo$","bfoo\nsdfsf",flags=re.MULTILINE).group()也可以
    4. '*' 匹配*号前的字符0次或多次,re.findall("ab*","cabb3abcbbac") 结果为['abb', 'ab', 'a']
    5. '+' 匹配前一个字符1次或多次,re.findall("ab+","ab+cd+abb+bba") 结果['ab', 'abb']
    6. '?' 匹配前一个字符1次或0
    7. '{m}' 匹配前一个字符m
    8. '{n,m}' 匹配前一个字符nm次,re.findall("ab{1,3}","abb abc abbcbbb") 结果'abb', 'ab', 'abb']
    9. '|' 匹配|左或|右的字符,re.search("abc|ABC","ABCBabcCD").group() 结果'ABC'
    10. '(...)' 分组匹配,re.search("(abc){2}a(123|456)c", "abcabca456c").group() 结果 abcabca456c
    11.  
    12. '\A' 只从字符开头匹配,re.search("\Aabc","alexabc") 是匹配不到的
    13. '\Z' 匹配字符结尾,同$
    14. '\d' 匹配数字0-9
    15. '\D' 匹配非数字
    16. '\w' 匹配[A-Za-z0-9]
    17. '\W' 匹配非[A-Za-z0-9]
    18. 's' 匹配空白字符、\t\n\r , re.search("\s+","ab\tc1\n3").group() 结果 '\t'
    19.  
    20. '(?P<name>...)' 分组匹配 re.search("(?P<province>[0-9]{4})(?P<city>[0-9]{2})(?P<birthday>[0-9]{4})","").groupdict("city") 结果{'province': '', 'city': '', 'birthday': ''}

    匹配规则

    1. re.match 从头开始匹配
    2. re.search 匹配包含
    3. re.findall 把所有匹配到的字符放到以列表中的元素返回
    4. re.splitall 以匹配到的字符当做列表分隔符
    5. re.sub 匹配字符并替换

python常用模块的更多相关文章

  1. Python常用模块之sys

    Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...

  2. Python常用模块中常用内置函数的具体介绍

    Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

  3. python——常用模块2

    python--常用模块2 1 logging模块 1.1 函数式简单配置 import logging logging.debug("debug message") loggin ...

  4. python——常用模块

    python--常用模块 1 什么是模块: 模块就是py文件 2 import time #导入时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的 ...

  5. Python常用模块——目录

    Python常用模块学习 Python模块和包 Python常用模块time & datetime &random 模块 Python常用模块os & sys & sh ...

  6. python 常用模块之random,os,sys 模块

    python 常用模块random,os,sys 模块 python全栈开发OS模块,Random模块,sys模块 OS模块 os模块是与操作系统交互的一个接口,常见的函数以及用法见一下代码: #OS ...

  7. python常用模块之时间模块

    python常用模块之时间模块 python全栈开发时间模块 上次的博客link:http://futuretechx.com/python-collections/ 接着上次的继续学习: 时间模块 ...

  8. python常用模块之subprocess

    python常用模块之subprocess python2有个模块commands,执行命令的模块,在python3中已经废弃,使用subprocess模块来替代commands. 介绍一下:comm ...

  9. python常用模块之string

    python常用模块string模块,该模块可以帮我们获取字母.数字.特殊符号. import string #打印所有的小写字母 print(string.ascii_lowercase) #打印所 ...

  10. python常用模块-调用系统命令模块(subprocess)

    python常用模块-调用系统命令模块(subprocess) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. subproces基本上就是为了取代os.system和os.spaw ...

随机推荐

  1. 【小计】新人Tostring前忘记Null判断的处理

    ToString和string.Concat(可屏蔽Null的异常)性能相差不大,一些中小项目完全可以用Concat(新人容易忘记判断Null的情况,遇到太多了,所以建议重写tostring方法,内部 ...

  2. Ubuntu 16.10 安装KolourPaint 4画图工具

    KolourPaint 4画图工具简单实用,可以绘画.视频处理和图标编辑: • 绘画:绘制图表和“手绘” • 视频处理:编辑截图和照片;应用特效 • 图标编辑:绘画剪贴和标识透明化 1.在Ubuntu ...

  3. 6. ModelDriven拦截器、Preparable 拦截器

    1. 问题 Struts2 的 Action 我们将它定义为一个控制器,但是由于在 Action 中也可以来编写一些业务逻辑,也有人会在 Action 输入业务逻辑层. 但是在企业开发中,我们一般会将 ...

  4. iOS逆向工程之Theos

    如果你对iOS逆向工程有所了解,那么你对Tweak并不陌生.那么由Tweak我们又会引出Theos, 那么什么是Theos呢,简单一句话,Theos是一个越狱开发工具包,Theos是越狱开发工具的首先 ...

  5. AFNetworking 3.0 源码解读 总结(干货)(下)

    承接上一篇AFNetworking 3.0 源码解读 总结(干货)(上) 21.网络服务类型NSURLRequestNetworkServiceType 示例代码: typedef NS_ENUM(N ...

  6. php注册审核

    通过注册审核,判断刚创建的账户是否可以使用. 后台管理员审核通过后,账号可以使用. 通过session 设置只能通过登录入口进入网页. 原理:通过数据库设置账号的一个字段状态,例: isok:1, i ...

  7. Python爬虫小白入门(四)PhatomJS+Selenium第一篇

    一.前言 在上一篇博文中,我们的爬虫面临着一个问题,在爬取Unsplash网站的时候,由于网站是下拉刷新,并没有分页.所以不能够通过页码获取页面的url来分别发送网络请求.我也尝试了其他方式,比如下拉 ...

  8. ASP.NET MVC关于Ajax以及Jquery的无限级联动

    ---恢复内容开始--- 第一次发表博文,发表博文的目的是巩固自己的技术,也能够共享给大家.写的不好的地方,希望大家多给给意见.老司机勿喷 数据结构() NewsTypeId 新闻ID, NewsTy ...

  9. 【JS基础】循环

    for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块)的条件 语句 3 在循环(代码块)已被 ...

  10. T-SQL字符串相加之后被截断的那点事

    本文出处:http://www.cnblogs.com/wy123/p/6217772.html 字符串自身相加, 虽然赋值给了varchar(max)类型的变量,在某些特殊情况下仍然会被“截断”,这 ...