os模块:

  1. os.remove() 删除文件
  2. os.unlink() 删除文件
  3. os.rename() 重命名文件
  4. os.listdir() 列出指定目录下所有文件
  5. os.chdir() 改变当前工作目录
  6. os.getcwd() 获取当前文件路径
  7. os.mkdir() 新建目录
  8. os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())
  9. os.makedirs() 创建多级目录
  10. os.removedirs() 删除多级目录
  11. os.stat(file) 获取文件属性
  12. os.chmod(file) 修改文件权限
  13. os.utime(file) 修改文件时间戳
  14. os.name(file) 获取操作系统标识
  15. os.system() 执行操作系统命令
  16. os.execvp() 启动一个新进程
  17. os.fork() 获取父进程ID,在子进程返回中返回0
  18. os.execvp() 执行外部程序脚本(Uinx
  19. os.spawn() 执行外部程序脚本(Windows
  20. os.access(path, mode) 判断文件权限(详细参考cnblogs)
  21. os.wait() 暂时未知
  22. os.path模块:
  23. os.path.split(filename) 将文件路径和文件名分割(会将最后一个目录作为文件名而分离)
  24. os.path.splitext(filename) 将文件路径和文件扩展名分割成一个元组
  25. os.path.dirname(filename) 返回文件路径的目录部分
  26. os.path.basename(filename) 返回文件路径的文件名部分
  27. os.path.join(dirname,basename) 将文件路径和文件名凑成完整文件路径
  28. os.path.abspath(name) 获得绝对路径
  29. os.path.splitunc(path) 把路径分割为挂载点和文件名
  30. os.path.normpath(path) 规范path字符串形式
  31. os.path.exists() 判断文件或目录是否存在
  32. os.path.isabs() 如果path是绝对路径,返回True
  33. os.path.realpath(path) #返回path的真实路径
  34. os.path.relpath(path[, start]) #从start开始计算相对路径
  35. os.path.normcase(path) #转换path的大小写和斜杠
  36. os.path.isdir() 判断name是不是一个目录,name不是目录就返回false
  37. os.path.isfile() 判断name是不是一个文件,不存在返回false
  38. os.path.islink() 判断文件是否连接文件,返回boolean
  39. os.path.ismount() 指定路径是否存在且为一个挂载点,返回boolean
  40. os.path.samefile() 是否相同路径的文件,返回boolean
  41. os.path.getatime() 返回最近访问时间 浮点型
  42. os.path.getmtime() 返回上一次修改时间 浮点型
  43. os.path.getctime() 返回文件创建时间 浮点型
  44. os.path.getsize() 返回文件大小 字节单位
  45. os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径
  46. os.path.lexists #路径存在则返回True,路径损坏也返回True
  47. os.path.expanduser(path) #把path中包含的”~”和”~user”转换成用户目录
  48. os.path.expandvars(path) #根据环境变量的值替换path中包含的”$name”和”${name}”
  49. os.path.sameopenfile(fp1, fp2) #判断fp1和fp2是否指向同一文件
  50. os.path.samestat(stat1, stat2) #判断stat tuple stat1和stat2是否指向同一个文件
  51. os.path.splitdrive(path) #一般用在windows下,返回驱动器名和路径组成的元组
  52. os.path.walk(path, visit, arg) #遍历path,给每个path执行一个函数详细见手册
  53. os.path.supports_unicode_filenames() 设置是否支持unicode路径名

stat模块:
描述os.stat()返回的文件属性列表中各值的意义

  1. fileStats = os.stat(path) 获取到的文件属性列表
  2. fileStats[stat.ST_MODE] 获取文件的模式
  3. fileStats[stat.ST_SIZE] 文件大小
  4. fileStats[stat.ST_MTIME] 文件最后修改时间
  5. fileStats[stat.ST_ATIME] 文件最后访问时间
  6. fileStats[stat.ST_CTIME] 文件创建时间
  7. stat.S_ISDIR(fileStats[stat.ST_MODE]) 是否目录
  8. stat.S_ISREG(fileStats[stat.ST_MODE]) 是否一般文件
  9. stat.S_ISLNK(fileStats[stat.ST_MODE]) 是否连接文件
  10. stat.S_ISSOCK(fileStats[stat.ST_MODE]) 是否COCK文件
  11. stat.S_ISFIFO(fileStats[stat.ST_MODE]) 是否命名管道
  12. stat.S_ISBLK(fileStats[stat.ST_MODE]) 是否块设备
  13. stat.S_ISCHR(fileStats[stat.ST_MODE]) 是否字符设置

sys模块:

  1. sys.argv 命令行参数List,第一个元素是程序本身路径
  2. sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
  3. sys.modules.keys() 返回所有已经导入的模块列表
  4. sys.modules 返回系统导入的模块字段,key是模块名,value是模块
  5. sys.exc_info() 获取当前正在处理的异常类,exc_typeexc_valueexc_traceback当前处理的异常详细信息
  6. sys.exit(n) 退出程序,正常退出时exit()
  7. sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0
  8. sys.version 获取Python解释程序的版本信息
  9. sys.platform 返回操作系统平台名称
  10. sys.stdout 标准输出
  11. sys.stdout.write(‘aaa‘) 标准输出内容
  12. sys.stdout.writelines() 无换行输出
  13. sys.stdin 标准输入
  14. sys.stdin.read() 输入一行
  15. sys.stderr 错误输出
  16. sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息
  17. sys.exec_prefix 返回平台独立的python文件安装的位置
  18. sys.byteorder 本地字节规则的指示器,big-endian平台的值是‘big‘,little-endian平台的值是‘little
  19. sys.copyright 记录python版权相关的东西
  20. sys.api_version 解释器的CAPI版本
  21. sys.version_info final‘表示最终,也有‘candidate‘表示候选,表示版本级别,是否有后继的发行
  22. sys.getdefaultencoding() 返回当前你所用的默认的字符编码格式
  23. sys.getfilesystemencoding() 返回将Unicode文件名转换成系统文件名的编码的名字
  24. sys.builtin_module_names Python解释器导入的内建模块列表
  25. sys.executable Python解释程序路径
  26. sys.getwindowsversion() 获取Windows的版本
  27. sys.stdin.readline() 从标准输入读一行,sys.stdout.write(“a”) 屏幕输出a
  28. sys.setdefaultencoding(name) 用来设置当前默认的字符编码(详细使用参考文档)
  29. sys.displayhook(value) 如果value非空,这个函数会把他输出到sys.stdout(详细使用参考文档)

datetime,date,time模块:

  1. datetime.date.today() 本地日期对象,(用str函数可得到它的字面表示(--))
  2. datetime.date.isoformat(obj) 当前[年-月-日]字符串表示(--)
  3. datetime.date.fromtimestamp() 返回一个日期对象,参数是时间戳,返回 [年-月-日]
  4. datetime.date.weekday(obj) 返回一个日期对象的星期数,周一是0
  5. datetime.date.isoweekday(obj) 返回一个日期对象的星期数,周一是1
  6. datetime.date.isocalendar(obj) 把日期对象返回一个带有年月日的元组
  7. datetime对象:
  8. datetime.datetime.today() 返回一个包含本地时间(含微秒数)的datetime对象 -- ::50.419000
  9. datetime.datetime.now([tz]) 返回指定时区的datetime对象 -- ::50.419000
  10. datetime.datetime.utcnow() 返回一个零时区的datetime对象
  11. datetime.fromtimestamp(timestamp[,tz]) 按时间戳返回一个datetime对象,可指定时区,可用于strftime转换为日期表示
  12. datetime.utcfromtimestamp(timestamp) 按时间戳返回一个UTC-datetime对象
  13. datetime.datetime.strptime(‘-- ::‘,”%Y-%m-%d %H:%M:%S”) 将字符串转为datetime对象
  14. datetime.datetime.strftime(datetime.datetime.now(), ‘%Y%m%d %H%M%S‘) datetime对象转换为str表示形式
  15. datetime.date.today().timetuple() 转换为时间戳datetime元组对象,可用于转换时间戳
  16. datetime.datetime.now().timetuple()
  17. time.mktime(timetupleobj) datetime元组对象转为时间戳
  18. time.time() 当前时间戳
  19. time.localtime
  20. time.gmtime

hashlib,md5模块:

  1. hashlib.md5(‘md5_str‘).hexdigest() 对指定字符串md5加密
  2. md5.md5(‘md5_str‘).hexdigest() 对指定字符串md5加密

random模块:

  1. random.random() 产生0-1的随机浮点数
  2. random.uniform(a, b) 产生指定范围内的随机浮点数
  3. random.randint(a, b) 产生指定范围内的随机整数
  4. random.randrange([start], stop[, step]) 从一个指定步长的集合中产生随机数
  5. random.choice(sequence) 从序列中产生一个随机数
  6. random.shuffle(x[, random]) 将一个列表中的元素打乱
  7. random.sample(sequence, k) 从序列中随机获取指定长度的片断

types模块:
保存了所有数据类型名称。
if type(‘1111‘) == types.StringType:
MySQLdb模块:

  1. MySQLdb.get_client_info() 获取API版本
  2. MySQLdb.Binary(‘string‘) 转为二进制数据形式
  3. MySQLdb.escape_string(‘str‘) 针对mysql的字符转义函数
  4. MySQLdb.DateFromTicks() 把时间戳转为datetime.date对象实例
  5. MySQLdb.TimestampFromTicks() 把时间戳转为datetime.datetime对象实例
  6. MySQLdb.string_literal(‘str‘) 字符转义
  7. MySQLdb.cursor()游标对象上的方法:《python核心编程》P624

atexit模块:

  1. atexit.register(fun,args,args2..) 注册函数func,在解析器退出前调用该函数

string模块

  1. str.capitalize() 把字符串的第一个字符大写
  2. str.center(width) 返回一个原字符串居中,并使用空格填充到width长度的新字符串
  3. str.ljust(width) 返回一个原字符串左对齐,用空格填充到指定长度的新字符串
  4. str.rjust(width) 返回一个原字符串右对齐,用空格填充到指定长度的新字符串
  5. str.zfill(width) 返回字符串右对齐,前面用0填充到指定长度的新字符串
  6. str.count(str,[beg,len]) 返回子字符串在原字符串出现次数,beg,len是范围
  7. str.decode(encodeing[,replace]) 解码string,出错引发ValueError异常
  8. str.encode(encodeing[,replace]) 解码string
  9. str.endswith(substr[,beg,end]) 字符串是否以substr结束,beg,end是范围
  10. str.startswith(substr[,beg,end]) 字符串是否以substr开头,beg,end是范围
  11. str.expandtabs(tabsize = ) 把字符串的tab转为空格,默认为8
  12. str.find(str,[stat,end]) 查找子字符串在字符串第一次出现的位置,否则返回-
  13. str.index(str,[beg,end]) 查找子字符串在指定字符中的位置,不存在报异常
  14. str.isalnum() 检查字符串是否以字母和数字组成,是返回true否则False
  15. str.isalpha() 检查字符串是否以纯字母组成,是返回true,否则false
  16. str.isdecimal() 检查字符串是否以纯十进制数字组成,返回布尔值
  17. str.isdigit() 检查字符串是否以纯数字组成,返回布尔值
  18. str.islower() 检查字符串是否全是小写,返回布尔值
  19. str.isupper() 检查字符串是否全是大写,返回布尔值
  20. str.isnumeric() 检查字符串是否只包含数字字符,返回布尔值
  21. str.isspace() 如果str中只包含空格,则返回true,否则FALSE
  22. str.title() 返回标题化的字符串(所有单词首字母大写,其余小写)
  23. str.istitle() 如果字符串是标题化的(参见title())则返回true,否则false
  24. str.join(seq) str作为连接符,将一个序列中的元素连接成字符串
  25. str.split(str=‘‘,num) str作为分隔符,将一个字符串分隔成一个序列,num是被分隔的字符串
  26. str.splitlines(num) 以行分隔,返回各行内容作为元素的列表
  27. str.lower() 将大写转为小写
  28. str.upper() 转换字符串的小写为大写
  29. str.swapcase() 翻换字符串的大小写
  30. str.lstrip() 去掉字符左边的空格和回车换行符
  31. str.rstrip() 去掉字符右边的空格和回车换行符
  32. str.strip() 去掉字符两边的空格和回车换行符
  33. str.partition(substr) substr出现的第一个位置起,将str分割成一个3元组。
  34. str.replace(str1,str2,num) 查找str1替换成str2num是替换次数
  35. str.rfind(str[,beg,end]) 从右边开始查询子字符串
  36. str.rindex(str,[beg,end]) 从右边开始查找子字符串位置
  37. str.rpartition(str) 类似partition函数,不过从右边开始查找
  38. str.translate(str,del=‘‘) str给出的表转换string的字符,del是要过虑的字符

urllib模块:

  1. urllib.quote(string[,safe]) 对字符串进行编码。参数safe指定了不需要编码的字符
  2. urllib.unquote(string) 对字符串进行解码
  3. urllib.quote_plus(string[,safe]) urllib.quote类似,但这个方法用‘+‘来替换‘ ‘,而quote用‘%‘来代替‘
  4. urllib.unquote_plus(string ) 对字符串进行解码
  5. urllib.urlencode(query[,doseq]) dict或者包含两个元素的元组列表转换成url参数。
  6. 例如 字典{‘name‘:‘wklken‘,‘pwd‘:‘‘}将被转换为”name=wklken&pwd=″
  7. urllib.pathname2url(path) 将本地路径转换成url路径
  8. urllib.url2pathname(path) url路径转换成本地路径
  9. urllib.urlretrieve(url[,filename[,reporthook[,data]]]) 下载远程数据到本地
  10. filename:指定保存到本地的路径(若未指定该,urllib生成一个临时文件保存数据)
  11. reporthook:回调函数,当连接上服务器、以及相应的数据块传输完毕的时候会触发该回调
  12. data:指post到服务器的数据
  13. rulrs = urllib.urlopen(url[,data[,proxies]]) 抓取网页信息,[data]post数据到Url,proxies设置的代理
  14. urlrs.readline() 跟文件对象使用一样
  15. urlrs.readlines() 跟文件对象使用一样
  16. urlrs.fileno() 跟文件对象使用一样
  17. urlrs.close() 跟文件对象使用一样
  18. urlrs.info() 返回一个httplib.HTTPMessage对象,表示远程服务器返回的头信息
  19. urlrs.getcode() 获取请求返回状态HTTP状态码
  20. urlrs.geturl() 返回请求的URL

re模块:

  1. 一.常用正则表达式符号和语法:
  2. '.' 匹配所有字符串,除\n以外
  3. ‘-’ 表示范围[-]
  4. '*' 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*
  5. '+' 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+
  6. '^' 匹配字符串开头
  7. $ 匹配字符串结尾 re
  8. '\' 转义字符, 使后一个字符改变原来的意思,如果字符串中有字符*需要匹配,可以\*或者字符集[*] re.findall(r'\*','*ds')结['*']
  9. '*' 匹配前面的字符0次或多次 re.findall("ab*","cabc3abcbbac")结果:['ab', 'ab', 'a']
  10. ‘?’ 匹配前一个字符串0次或1次 re.findall('ab?','abcabcabcadf')结果['ab', 'ab', 'ab', 'a']
  11. '{m}' 匹配前一个字符m次 re.findall('cb{1}','bchbchcbfbcbb')结果['cb', 'cb']
  12. '{n,m}' 匹配前一个字符n到m次 re.findall('cb{2,3}','bchbchcbfbcbb')结果['cbb']
  13. '\d' 匹配数字,等于[-] re.findall('\d','电话:10086')结果['', '', '', '', '']
  14. '\D' 匹配非数字,等于[^-] re.findall('\D','电话:10086')结果['', '', ':']
  15. '\w' 匹配字母和数字,等于[A-Za-z0-] re.findall('\w','alex123,./;;;')结果['a', 'l', 'e', 'x', '', '', '']
  16. '\W' 匹配非英文字母和数字,等于[^A-Za-z0-] re.findall('\W','alex123,./;;;')结果[',', '.', '/', ';', ';', ';']
  17. '\s' 匹配空白字符 re.findall('\s','3*ds \t\n')结果[' ', '\t', '\n']
  18. '\S' 匹配非空白字符 re.findall('\s','3*ds \t\n')结果['', '*', 'd', 's']
  19. '\A' 匹配字符串开头
  20. '\Z' 匹配字符串结尾
  21. '\b' 匹配单词的词首和词尾,单词被定义为一个字母数字序列,因此词尾是用空白符或非字母数字符来表示的
  22. '\B' 与\b相反,只在当前位置不在单词边界时匹配
  23. '(?P<name>...)' 分组,除了原有编号外在指定一个额外的别名 re.search("(?P<province>[0-9]{4})(?P<city>[0-9]{2})(?P<birthday>[0-9]{8})","").groupdict("city") 结果{'province': '', 'city': '', 'birthday': ''}
  24. [] 是定义匹配的字符范围。比如 [a-zA-Z0-] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。

二.常用的re函数:
方法/属性 作用

  1. re.match(pattern, string, flags=) 从字符串的起始位置匹配,如果起始位置匹配不成功的话,match()就返回none
  2. re.search(pattern, string, flags=) 扫描整个字符串并返回第一个成功的匹配
  3. re.findall(pattern, string, flags=) 找到RE匹配的所有字符串,并把他们作为一个列表返回
  4. re.finditer(pattern, string, flags=) 找到RE匹配的所有字符串,并把他们作为一个迭代器返回
  5. re.sub(pattern, repl, string, count=, flags=) 替换匹配到的字符串

math模块

  1. ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x
  2. copysign:把y的正负号加到x前面,可以使用0
  3. cos:求x的余弦,x必须是弧度
  4. degrees:把x从弧度转换成角度
  5. e:表示一个常量
  6. exp:返回math.e,也就是2.71828x次方
  7. expm1:返回math.ex(其值为2.)次方的值减1
  8. fabs:返回x的绝对值
  9. factorial:取x的阶乘的值
  10. floor:取小于等于x的最大的整数值,如果x是一个整数,则返回自身
  11. fmod:得到x/y的余数,其值是一个浮点数
  12. frexp:返回一个元组(m,e),其计算方式为:x分别除0.51,得到一个值的范围
  13. fsum:对迭代器里的每个元素进行求和操作
  14. gcd:返回xy的最大公约数
  15. hypot:如果x是不是无穷大的数字,则返回True,否则返回False
  16. isfinite:如果x是正无穷大或负无穷大,则返回True,否则返回False
  17. isinf:如果x是正无穷大或负无穷大,则返回True,否则返回False
  18. isnan:如果x不是数字True,否则返回False
  19. ldexp:返回x*(**i)的值
  20. log:返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)
  21. log10:返回x的以10为底的对数
  22. log1p:返回x+1的自然对数(基数为e)的值
  23. log2:返回x的基2对数
  24. modf:返回由x的小数部分和整数部分组成的元组
  25. pi:数字常量,圆周率
  26. pow:返回xy次方,即x**y
  27. radians:把角度x转换成弧度
  28. sin:求x(x为弧度)的正弦值
  29. sqrt:求x的平方根
  30. tan:返回x(x为弧度)的正切值
  31. trunc:返回x的整数部分

python学习笔记(13)常用模块列表总结的更多相关文章

  1. python学习笔记之常用模块(第五天)

    参考老师的博客: 金角:http://www.cnblogs.com/alex3714/articles/5161349.html 银角:http://www.cnblogs.com/wupeiqi/ ...

  2. python学习笔记(六):常用模块

    一.模块.包 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 什么是包? 包, ...

  3. Python 学习笔记(6)--常用模块(2)

    一.下载安装 下载安装有两种方式: yum\pip\apt-get 或者源码 下载源码 解压源码 进入目录 编译源码 python setup.py build 安装源码 python setup.p ...

  4. python学习笔记13(模块、包)

    在Python中有一个概念叫做模块(module),比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块. 模块文件以.py后缀结 ...

  5. [Python] Python学习笔记之常用模块总结[持续更新...]

    作为一种极其简单的编程语言,Python目前成为了最炙手可热的几种语言之一.它不仅简单易学,而且它还为用户提供了各种各样的模块,功能强大,无所不能.有利必有弊,学习Python同样有困扰,其中之一就是 ...

  6. 转载-python学习笔记之常用模块用法分析

    内置模块(不用import就可以直接使用)   常用内置函数   help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(ob ...

  7. 从零开始的Python学习Episode 13——常用模块

    模块 一.time模块 时间戳(timestamp) :时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 元组(struct_time)   :struct_time元组共有9 ...

  8. Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...

  9. Python学习笔记(二)——列表

    Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Lov ...

  10. python自动化测试学习笔记-5常用模块

    上一次学习了os模块,sys模块,json模块,random模块,string模块,time模块,hashlib模块,今天继续学习以下的常用模块: 1.datetime模块 2.pymysql模块(3 ...

随机推荐

  1. 使用svn时出现Can't switch /XXX/XXX because it is not the repository yet

    问题描述 出现的问题如题目所示. 翻译一下:不能选择这个目录,原因是这个目录还不是svn仓库. 解决办法 这个问题出现的原因是你将项目中的.svn文件夹删除了,一般情况你是可以通过撤销将文件恢复的.如 ...

  2. Python的安装部署

    Python的安装部署 参考:https://www.runoob.com/w3cnote/pycharm-windows-install.html 参考:https://jingyan.baidu. ...

  3. xhell ctrl+s 假死

    如题. ctrl+q 即可接触 假死状态. 记录下

  4. dockerfile---apt-get install vim 时 Unable to locate package vim

    在学习 dockerfile 的时候,发现编写的 Dockerfile 中的 apt-get install 命令无法找到要安装的包,所以记录一下这次发生的错误. 环境:宿主机:windows 10 ...

  5. 18个Java8日期处理的实践,太有用了

    专注于Java领域优质技术,欢迎关注 作者:胖先森 Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API. Java处理日期.日历和时间的方式一直为社区所诟 ...

  6. keras_yolo3阅读

    源码地址 https://github.com/qqwweee/keras-yolo3 春节期间仔细看了看yolov3的kears源码,这个源码毕竟不是作者写的,有点寒酸,可能大道至简也是这么个理.我 ...

  7. 17.3.10--C语言运行的步骤

    编译-->生成-->调试-->链接-->运行 编译就是:将你编写的C语言程序翻译成机器能识别运行的指令集 生成就是:根据编译完成的指令集制造出机器可以具体执行的指令序列 调试就 ...

  8. SpringSecurity过滤器顺序

    https://blog.csdn.net/qq_35720307/article/details/97656608 org.springframework.security.config.annot ...

  9. @EnableWebMvc WebMvcConfigurer

    Spring注解@EnableWebMvc使用坑点解析 https://blog.csdn.net/zxc123e/article/details/84636521 @EnableWebMvc,Web ...

  10. java IO流的概念与分类

    DataInputStream && ObjectInputStream 示例 https://blog.csdn.net/hoho_12/article/details/520543 ...