python模块分类:1,标准库2,开源模块3,自定义模块

python 常用内置模块使用

1,time与datetime获取时间戳: time.time() 时间元组: time.localtime()获取格式化字符串: time.strftime("%Y-%m-%d %H:%M:%S")时间格式转换:时间戳-> 时间元组: time.localtime(时间戳),time.gmtime(时间戳)时间戳-> 字符串格式: time.strftime("%Y-%m-%d %H:%M:%S",时间戳) , time.ctime(时间戳)字符串->元组: time.strptime("2014-06-02 11:57:02","%Y-%m-%d %H:%M:%S")字符串->时间戳: 元组-> 时间戳: time.mktime(元组)元组->字符串: time.asctime(元组)datetime是time的封装获取当前时间: datetime.datetime.now()获取5天后时间: datetime.datetime.now() +datetime.timedelta(5)获取5天前时间: datetime.datetime.now() +datetime.timedelta(-5)当前时间加3小时: datetime.datetime.now() +datetime.timedelta(hours=3)当前时间加15分钟: datetime.datetime.now() +datetime.timedelta(minutes=15)2, random模块生成0-1之间的随机数: random.random()随机整数: random.randint(1,5) #范围[1,5]random.randrange(1,5) # 范围[1,5) 不包含结尾随机浮点数:random.uniform(1,10)序列随机选择: random.choice('STRING') #序列都可以 string,list,元组random.choice(["a","c","d","e"])从字符串中取特定数量字符: random.sample("teststring",3)洗牌: lists=[1,2,3,4,5,6,7,8] random.shuffle(lists) # 序列打散3,os模块获取当前工作目录:os.getcwd() # pwd切换目录: os.chdir() 返回当前目录:os.curdir获取父目录路径: os.pardir递归创建目录: os.makedirs()递归移除目录:os.removedirs()创建目录:os.mkdir()删除目录:os.rmdir()列出目录下的文件:os.listdir()删除文件:os.remove()改名: os.rename()执行一个文件:os.stat()系统特定路径分隔符 : os.sep换行符:os.linesep用于分隔文件路径的字符串:os.pathsep系统平台字符串:os.name执行系统命令:os.system获取系统环境变量:os.evniron获取绝对路径:os.path.abspath(path)目录和文件分隔:os.path.split(path)获取路径的目录:os.path.dirname(path)获取路径的文件:os.path.basename(path)判断文件是否存在:os.path.exists(path)判断是否绝对路径:os.path.isabs(path)判断是否是文件:os.path.isfile(path)判断是否是目录:os.path.isdir(path)路径组合:os.path.join(path1,path2....)获取文件最后存取时间:os.path.getatime(path)获取文件最后修改时间:os.path.getmtime(path)3,sys模块sys.argv: 命令行参数列表,第一个元素为程序路径sys.exit(n): 退出程序sys.version: python解释器版本sys.path: 返回系统PATHsys.platform: 系统平台sys.stdout.write("mssage") : 打印字符sys.stdin.readline() : 获取输入数据4,shutil模块shutil.copyfile(src,dst) : 拷贝文件shutil.coypmode(src,dst) : 仅拷贝权限。内容,组,用户信息不变。shutil.copystat(src,dst) : 拷贝状态信息: mode,atime,mtime,flagsshutil.copy(src,dst) : 拷贝文件和权限shutil.copy2(src,dst): 拷贝文件和状态信息shutil.copytree(src,dst,symlinks=False,ignore=None):递归拷贝文件shutil.rmtree(path) : 递归删除文件shutil.move(src,dst): 递归的移动文件shutil.make_archive(base_name,format,root_path,owner,group,logger):创建压缩文件并返回文件路径base_name:压缩包路径format:压缩类型:zip,tar,bztar,gztarroot_path:要压缩的文件夹路径,默认当前目录owner:用户,默认当前用户group:组,默认当前组logger:日志对象扩展:用zipfile压缩文件:import zipfilezfile = zipfile.ZipFile("target.zip","w")z.write(file1)z.write(file2)z.close()zipfile解压文件:zfile.zipfile.ZipFile("target.zip","r")zfile.extractall()z.close()5,xml模块import xml.etree.ElementTree as ET6, yaml模块import yaml7, ConfigParser 模块ini配置文件import configparser8,hashlib模块用于替代md5和sha模块,主要提供sha1,sha224,sha256,sha384,sha512,md5加密import hashlibm = hashlib.md5() #创建一个MD5对象m.update(b"teststring测试字符串".encode(encoding="utf-8"))print(m.hexdigest())m = hashlib.sha1() #创建一个sha1对象m.update(b"teststring")print(m.hexdigest())import hmach=hmac.new("测试字符串".encode(encoding="utf-8"))h.hexdigest()9,re模块import reres = re.match(模式,字符串) #匹配到就有返回,否则返回Noneprint(res.group()) # 打印匹配到的内容re.search(模式,字符串): 匹配包含模式的内容re.findall(模式,字符串): 返回所有匹配到的数据列表re.splitall : 将匹配到的字符作为列表分隔符re.sub :匹配字符并替换。

python常用内置模块-python 常用内置模块使用相关推荐

  1. python内置模块re_Python常用内建模块-re模块(正则表达式)

    正则表达式须知正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表达式,我们想要从返回的页面内容提取出我们想要的内容就易如反掌了.正则 ...

  2. python基础知识8——常见内置模块

    Python之路-python(常用模块学习) 模块介绍 time &datetime模块 random os sys shutil shelve xml处理 yaml处理 configpar ...

  3. python模块下载过程_常用的python模块及安装方法

    bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUti ...

  4. Python学习教程:Python3内置模块之base64编解码方法小结

    Python学习教程:Python3内置模块之base64编解码方法小结 概述 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来 ...

  5. 常用的python模块及安装方法

    adodb:我们领导推荐的数据库连接组件 bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework c ...

  6. python语言的第三方库_常用的Python第三方库

    今天公司停电,没上班.跑上来更新个博客,跟大家分享一下我常用的几个第三方 Python 库.Python 语言之所以能够如此流行,除了本身内置许多程序库来保障快速开发之外,目不睱接的第三方库也是一大主 ...

  7. 你需要知道的20个常用的Python技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法那些事 Python的可读性和简单性是其广受 ...

  8. 送你38个常用的Python库,数值计算、可视化、机器学习等8大领域都有了

    来源:大数据DT(ID:bigdatadt) 作者:李明江 张良均 周东平 张尚佳 内容摘编自<Python3智能数据分析快速入门> 本文约5200字,建议阅读10分钟. 本文为你总结了常 ...

  9. 初学者怎样看懂python代码_新手入门必看,最常用的Python代码片段

    对于编程开发人员来讲,Python语法一开始可能看起来很奇怪.如果我们看到Python使用其他编程语言(例如Java)完成常见的工作,那会不会很意思?我们常见的代码片段称为"代码惯用法&qu ...

  10. python counter函数定义_分享几个自己常用的Python高级函数

    哈喽大家好我是蚂蚁,今天给大家分享几个我自己常用的Python相对高级点的函数,这些函数在特定的场景下能节省大量的代码. 简单列举一下我想要介绍的几个函数: counter:计数器 defaultdi ...

最新文章

  1. 什么是MySQL锁?有哪些锁类型?如何使用?
  2. python生成器应用中的一个要点
  3. java web课程题目_JavaWeb开发技术试题题目及答案,课程2020最新期末考试题库,章节测验答案...
  4. android matrix 缩放,android – 如何获取任意矩阵的缩放值?
  5. python url加密_使用base64加密在URL传递(python和php版本)
  6. Opencv之生成Halcon标定板
  7. colorscheme-如何vim颜色风格
  8. 为啥程序员下班后只关显示器从不关电脑?看看各大网站的答案
  9. 群论在计算机应用技术,群论在计算机全领域中应用.ppt
  10. ps-将斜拍的图片扶正
  11. html中描文本链接,锚文本、超链接和纯文本链接的区别以及使用方法
  12. 飞思卡尔单片机c语言编程详解,主流16位单片机学习详解:飞思卡尔MC9S12G系列...
  13. C++程序设计案例实训教程第6章
  14. json数据循环左侧三级导航菜单
  15. asp.net网站负载测试
  16. 数据结构 | 时间复杂度与空间复杂度
  17. 关于Ultraiso一直显示“设备忙”的解决办法
  18. Android 应用程序未安装问题
  19. 模拟Vista侧边栏的CPU仪表盘(VC6)
  20. C# 微信支付教程系列之扫码支付

热门文章

  1. idea集成spring+spring MVC+mybatis问题
  2. 在主机中通过xdebug远程调试Vagrant虚拟机中drush脚本的方法
  3. 如何用Word 2007写Blog
  4. Asp.Net异步页面处理(转)
  5. Kubernetes1.1源码分析(二)
  6. 用JS查看修改CSS样式(cssText,attribute('style'),currentStyle,getComputedStyle)
  7. asp.net用Zxing库实现条形码输出
  8. HTML5和Flash——如何选择合适的工具
  9. 计算机数字信号原理,计算机网络通信原理数字信号的基带传输.ppt
  10. iview构建基本html页面,使用vue-cli创造基于vue.js的iview工程