python 常用内置模块使用

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 :匹配字符并替换。

原文地址:https://www.cnblogs.com/heyong45/p/11886392.html

时间: 2024-10-13 18:35:50

python 常用内置模块使用的相关文章

python常用内置模块

Subprocess模块 python3.5将使用Subprocess模块跟操作系统进行交互,比如系统命令,他将替换 os.system os.spawn* subprocess.run()方法封装的subprocess.Popen() subprocess.run()方法只在3.5中才有2.7中有一个subprocess.call()方法 >>> subprocess.call(['df','-lh']) Filesystem     Size   Used  Avail Capaci

学习笔记(11月10日)--python常用内置模块的使用(logging, os, command)

四周五次课(11月10日) 一. logging 日志是我们排查问题的关键利器,写好日志记录,当我们发生问题时,可以快速定位代码范围进行修改.Python给我们开发者们提供了好的日志模块,下面我们就来介绍一下logging模块: 首先,我们先来看一个例子: import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warni

python常用内置模块-random模块

random模块:用于生成随机数 '''关于数据类型序列相关,参照https://www.cnblogs.com/yyds/p/6123692.html''' random() 随机获取0 到1 之间的浮点数,即 0.0 <= num < 1.0 import random # 使用random模块,必须导入 num = random.random() print(num) # 0.0 <= num < 1.0 randint(m, n) 随机获取m 到n 之间的整数,即m <

python笔记--内置模块

python常用内置模块 类似于函数式编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来说,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个.py文件组成的代码集合就称为模块. 模块分为三种:自定义模块.内置模块.开源模块http://pypi.python.org 一.导入模块 方法: import module from module.xx.xx import xx from module.xx.xx import 

python——常用模块

time.asctime(time.localtime(1234324422)) python--常用模块 1 什么是模块: 模块就是py文件 2 import time #导入时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.time())",返回的是float类型.

python常用数据类型内置方法介绍

熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 一.整型 a = 100 a.xxx() class int(object): def bit_length(self): ##如果将某个整数用2进制表示,返回这个2进制所占bit位数. return 0 def conjugate(self, *args, **kwargs): ##共轭复数 @classmethod # known case def from_bytes(cls, bytes, byteorder, *ar

Python 常用的异常类型

Python中的异常类型 转自 http://blog.csdn.net/fcoolx/archive/2009/05/20/4202872.aspx 1.NameError:尝试访问一个未申明的变量>>>  vNameError: name 'v' is not defined 2.ZeroDivisionError:除数为0>>> v = 1/0ZeroDivisionError: int division or modulo by zero 3.SyntaxErr

一些Python常用库的整理收藏

一些Python常用库的整理收藏 转载自:https://zhuanlan.zhihu.com/p/21563130 另外 https://awesome-python.com/#data-analysis 网站上也分类好了很多常用的库. GUI 图形界面 Tkinter : Tkinter wxPython: wxPython PyGTK: PyGTK PyQt: PyQt PySide: PySide Web框架 django: django web2py:web2py flask: fla

python常用基本函数

python常用基本函数,布布扣,bubuko.com