zoukankan      html  css  js  c++  java
  • [Python] Python学习笔记之常用模块总结[持续更新...]

      作为一种极其简单的编程语言,Python目前成为了最炙手可热的几种语言之一。它不仅简单易学,而且它还为用户提供了各种各样的模块,功能强大,无所不能。有利必有弊,学习Python同样有困扰,其中之一就是Python的各种模块的各种内置函数太为繁杂,不好记忆。俗话说的好“好记性不如烂笔头”,既然不好记忆,不如将自己经常遇到的Python模块和相应的函数用法时常进行总结收录,作为自己的一个查询工具,也是一个不错的学习方式。相信经过几次查询,这些模块和函数自然而然地就铭记在心了。学习重在积累,有了量变才有质变。

    1. 时间模块——datetime

      Python提供了很多种时间模块,比如time、datetime等。time模块提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。

      datetime 模块下的类:

    • datetime.date: 表示日期的类,常用的属性有year, month, day;
    • datetime.time: 表示时间的类,常用的属性有hour, minute, second, microsecond, tzinfo;
    • datetime.datetime: 表示日期时间,常用的属性有year, month, day, hour, minute, second, microsecond, tzinfo;
    • datetime.deltatime: 表示时间间隔,即两个时间点之间的长度;
    • datetime.tzinfo: 与时区有关的相关信息。

      除了5种类以外,datetime模块还定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。

      其中在这5中类里边,真正经常使用的类是date、time和datetime类,deltatime 和 tzinfo 类至今也没有用到过,可能对于我是“弱需求”吧。

      datetime常用用法示例:

      1. 显示今天的日期:

    import time
    from datetime import date
    today = date.today()
    print today
    显示结果:datetime.date(2015, 8, 21)

      2. 按不同的格式输出日期:

    import time
    from datetime import date
    today=date.today()
    today.isoformat()
    显示结果:'2015-08-21' today.strftime(
    "%d/%m/%y")
    显示结果:'21/08/15' today.strftime(
    "%d-%m-%y")
    显示结果:‘21-08-15’ today.strftime(
    "%A %d. %B %Y")
    显示结果:'Friday 21. August 2015'

      3. 获取当前时间戳,反解时间戳

    from datetime import *
    import time
    print time.time()
    显示结果:1440172174.678 date.fromtimestamp(time.time()) 显示结果:datetime.date(2015, 8, 21)

    2. 文件目录操作模块——os

      举两个常用的文件目录操作。

      比如文件目录为:

      C:UserspollDesktopaaa--------dsa.png

                    --------qq.jpg

                    --------bbb(文件夹)-------ccc.txt

      1. 返回指定文件夹下的所有文件名(注:包括当前目录下的文件夹名,但是不包含该文件夹下的子文件名)

    import os
    path = 'C:\Users\poll\Desktop\aaa'
    files_list = os.listdir(path)

    显示结果:

      bbb
      dsa.png
      qq.jpg

      2. 返回指定文件夹下的所有文件名(注:包括子文件夹内的子文件,不包含任何文件夹的名字)

    import os
    import os.path
    path = 'C:\Users\poll\Desktop\aaa'
    files_path = []
    for root, dirs, files in os.walk(path):
       for file in files:
           files_path.append(os.path.join(root, file))
           print os.path.join(root, file)

    显示结果:

      C:UserspollDesktopaaadsa.png
      C:UserspollDesktopaaaqq.jpg
      C:UserspollDesktopaaabbccc.txt

      附:os.path函数列表:

      os.path.abspath(path) #返回绝对路径
      os.path.basename(path) #返回文件名
      os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。
      os.path.dirname(path) #返回文件路径
      os.path.exists(path)  #路径存在则返回True,路径损坏返回False
      os.path.lexists  #路径存在则返回True,路径损坏也返回True
      os.path.expanduser(path)  #把path中包含的"~"和"~user"转换成用户目录
      os.path.expandvars(path)  #根据环境变量的值替换path中包含的”$name”和”${name}”
      os.path.getatime(path)  #返回最后一次进入此path的时间。
      os.path.getmtime(path)  #返回在此path下最后一次修改的时间。
      os.path.getctime(path)  #返回path的大小
      os.path.getsize(path)  #返回文件大小,如果文件不存在就返回错误
      os.path.isabs(path)  #判断是否为绝对路径
      os.path.isfile(path)  #判断路径是否为文件
      os.path.isdir(path)  #判断路径是否为目录
      os.path.islink(path)  #判断路径是否为链接
      os.path.ismount(path)  #判断路径是否为挂载点()
      os.path.join(path1[, path2[, ...]])  #把目录和文件名合成一个路径
      os.path.normcase(path)  #转换path的大小写和斜杠
      os.path.normpath(path)  #规范path字符串形式
      os.path.realpath(path)  #返回path的真实路径
      os.path.relpath(path[, start])  #从start开始计算相对路径
      os.path.samefile(path1, path2)  #判断目录或文件是否相同
      os.path.sameopenfile(fp1, fp2)  #判断fp1和fp2是否指向同一文件
      os.path.samestat(stat1, stat2)  #判断stat tuple stat1和stat2是否指向同一个文件
      os.path.split(path)  #把路径分割成dirname和basename,返回一个元组
      os.path.splitdrive(path)   #一般用在windows下,返回驱动器名和路径组成的元组
      os.path.splitext(path)  #分割路径,返回路径名和文件扩展名的元组
      os.path.splitunc(path)  #把路径分割为加载点与文件
      os.path.walk(path, visit, arg)  #遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
      os.path.supports_unicode_filenames  #设置是否支持unicode路径名

      

      

  • 相关阅读:
    uni_app 跳转到外部html5 的页面 (web-view) 的一些使用
    vue初学备份(动态切换class类)
    MySQL数据库基本操作
    蛋疼的JavaScript(二)this
    Java中的String,StringBuffer和StringBuilder
    LintCode_1 单例模式
    [转载]C语言EOF是什么?
    Python中的枚举
    对BOM的总结
    python类相关总结(持续更新)
  • 原文地址:https://www.cnblogs.com/maybe2030/p/4749249.html
Copyright © 2011-2022 走看看