博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python常用模块
阅读量:6092 次
发布时间:2019-06-20

本文共 3918 字,大约阅读时间需要 13 分钟。

  1. collections模块
    1. namedtuple
      #命名元组#生成可以使用名字来访问元素内容的tuplefrom collections import namedtuplePoint = namedtuple('point',['x','y'])    #一个点的命名元组p = Point(1,2)print(p.x,p.y)
    2. deque
      #双端队列#可以从头尾存取元素from collections import dequedp = deque([1,2,3])    #创建一个双端队列,参数是可迭代对象#从后面插入dp.append(1)#从前面插入dp.appendleft(1)#从后面取dp.pop()#从前面取dp.popleft()#按位置插入dp.insert(1,1)
    3. OrderedDict
      #有序字典#有序指的是插入的顺序,不是key的排序from collections import OrderedDict#创建od = OrderedDict([('a',1),('b',2)])#插入,和dict一样od['c'] = 3#取出使用popod.pop('a') #删除'a':1,并返回1
    4. defaultdict
      #defaultdict#如果key不存在,会返回一个默认值from collections import defaultdict#创建dd = defaultdict(list)    #参数要传入一个可调用的对象(callable=True)                                #可以配合lambda匿名函数使用,比如                                #defaultdict(lambda :None)默认返回None#使用和字典相同
    5. Counter
      #计数器#返回值出现的次数的字典(按'值':次数的形式)#例子s = [1,3,5,1,2,2,3,2,1]print(Counter(s))    #参数是可迭代对象
  2. time模块
    1. sleep方法
      import timesleep(1)    #程序等待1秒再继续往下执行
    2. 格式化时间(字符串)
      import time#获得 年-月-日 时-分-秒 格式字符串的时间t = time.strftime("%Y-%m-%d %H-%M-%S")#格式化符号%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-12)%M 分钟数(00=59)%S 秒(00-59)%a 本地简化星期名称%A 本地完整星期名称%b 本地简化的月份名称%B 本地完整的月份名称%c 本地相应的日期表示和时间表示%j 年内的一天(001-366)%p 本地A.M.或P.M.的等价符%U 一年中的星期数(00-53)星期天为星期的开始%w 星期(0-6),星期天为星期的开始%W 一年中的星期数(00-53)星期一为星期的开始%x 本地相应的日期表示%X 本地相应的时间表示%Z 当前时区的名称%% %号本身
    3. 时间戳(float,1970年1月1日至今多少秒)
      import timet = time.time()
    4. 结构化时间(元组)
      #struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等)import timet = time.localtime()#输出ttime.struct_time(tm_year=2019, tm_mon=2, tm_mday=16, tm_hour=23, tm_min=37, tm_sec=29, tm_wday=5, tm_yday=47, tm_isdst=0)
    5. 几种格式的转换
    6.  

  3. random模块
    1. 随机小数
      #(0,1]的小数random.random()#(1,5)的小数random.uniform(1,5)
    2. 随机整数
      #[1,5]的整数random.randint(1,5)#[1,10)的奇数random.randrange(1,10,2)     #2步长
    3. 随机选择一个数返回
      l = [1,2,3,4,5]random.choice(l)
    4. 随机返回多个数
      l = [1,2,3,4,5,6,7,8]random.sample(l,3)    #第二个参数为返回的个数
    5. 打乱列表顺序
      l = [1,2,3,4,5]random.shuffle(l)
    6. 例子:生成验证码
      import randomdef generator_yanzheng():    while 1:        code = []        for i in range(6):            if random.randint(1,2) == 1:                code.append(str(random.randint(0,9)))            else:                code.append(chr(random.randint(65, 90)))        yield ''.join(code)g = generator_yanzheng()for i in range(10):    print(next(g))
  4. os模块
    #常用方法os.makedirs('dirname1/dirname2')    可生成多层递归目录os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirnameos.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirnameos.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印os.remove()  删除一个文件os.rename("oldname","newname")  重命名文件/目录os.stat('path/filename')  获取文件/目录信息os.system("bash command")  运行shell命令,直接显示os.popen("bash command).read()  运行shell命令,获取执行结果os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cdos.pathos.path.abspath(path) 返回path规范化的绝对路径os.path.split(path) 将path分割成目录和文件名二元组返回 os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素os.path.exists(path)  如果path存在,返回True;如果path不存在,返回Falseos.path.isabs(path)  如果path是绝对路径,返回Trueos.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回Falseos.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回Falseos.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略os.path.getatime(path)  返回path所指向的文件或者目录的最后访问时间os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间os.path.getsize(path) 返回path的大小#属性os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"os.linesep    输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"os.pathsep    输出用于分割文件路径的字符串 win下为;,Linux下为:os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
  5. sys模块
    sys.argv           命令行参数List,第一个元素是程序本身路径sys.exit(n)        退出程序,正常退出时exit(0),错误退出sys.exit(1)sys.version        获取Python解释程序的版本信息sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform       返回操作系统平台名称

     

转载于:https://www.cnblogs.com/walthwang/p/10389883.html

你可能感兴趣的文章
需求规格说明书
查看>>
SSE图像算法优化系列五:超高速指数模糊算法的实现和优化(10000*10000在100ms左右实现)。...
查看>>
Event based Collections
查看>>
例题1-1
查看>>
【leetcode】901. Online Stock Span
查看>>
创建oracle本地数据库步骤详解
查看>>
线段树入门
查看>>
【Android】在某一时间段控制Button是否可点击
查看>>
页面布局
查看>>
svnrdump:E175000:SSL is not supported错误的解决
查看>>
3月23日html(四) 格式与布局
查看>>
http协议
查看>>
《mac的git安装手册-1》
查看>>
MyBatis基础:MyBatis入门(1)
查看>>
nessus安装及使用
查看>>
AspNet GridView Excel 下载 Excel 导出
查看>>
cordova 源码分析记录
查看>>
04 企业的结构
查看>>
php 记录日志时 基础的日志格式
查看>>
dedecms生成文档数据库崩溃 mysql daemon failed to start
查看>>