作为一种极其简单的编程语言,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:\Users\poll\Desktop\aaa--------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:\Users\poll\Desktop\aaa\dsa.png
  C:\Users\poll\Desktop\aaa\qq.jpg
  C:\Users\poll\Desktop\aaa\bbb\ccc.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路径名

  

  

[Python] Python学习笔记之常用模块总结[持续更新...]的更多相关文章

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

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

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

    常用模块 1.os 2.sys 3.random 4.string 5.time 6.hashlib 一.os模块 os模块主要用来操作文件.目录,与操作系统无关.要使用os模块首先要导入OS模块,用 ...

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

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

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

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

  5. PYTHON 100days学习笔记008-2:模块

    目录 Day008_02:模块 1.import语句 1.1from - import 语句 1.2 from - import * 语句 2.深入模块 2.1 __name__属性 2.2 dir( ...

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

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

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

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

  8. python的学习笔记之——time模块常用内置函数

    1.Python time time()方法 Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数). time()方法语法: time.time() 举例: #! ...

  9. python库学习笔记——爬虫常用的BeautifulSoup的介绍

    1. 开启Beautiful Soup 之旅 在这里先分享官方文档链接,不过内容是有些多,也不够条理,在此本文章做一下整理方便大家参考. 官方文档 2. 创建 Beautiful Soup 对象 首先 ...

随机推荐

  1. Cookie无法读取

    问题描述:用谷歌调试可以看到,但是用js去读取的时候,一直提示undefined

  2. winform/窗体鼠标事件编程中的几个问题

    1.进行.net窗体的开发,经常用到鼠标事件,如MouseDown/MouseUp/MouseMove/MouseClick等.可是有时候给控件添加鼠标事件,就是不响应,怎么办呢! 答案:1.控件是否 ...

  3. NUOJ 88

    思路1: 找规律,本题若是直接暴力搜索,就是f(n)=2^n-1,然后f(n)%1000000,那么结果会越界:所以考虑用f(n+1)=(2*f(n)+1)%1000000,不过遇到较大数据的时候,会 ...

  4. Android开发之InstanceState详解

    Android开发之InstanceState详解   本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceS ...

  5. 14-前端开发之HTML

    1. 什么是HTML? HTML (Hyper Text Mark-up Language) 即超文本标记语言,是用来描述网页的一种语言. 它不是一种编程语言,而是一种标记语言 (markup lan ...

  6. 【转】一些 SQLite技巧

    部分来源于网络 SQLite 删除重复行 需求:现存在一张表tender_to_detailedlist,然后里面的列tender_id和detailedlist_id具有相同的数据且不确定相同数据的 ...

  7. 【MVVM】模型认识理解,

     MVVM:模型-视图-视图模型(Model-View-ViewModel) 注意:它是双向绑定的 源:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mv ...

  8. PowerDesigner逆向工程导入MYSQL数据库总结

    由于日常数据建模经常使用PowerDesigner,使用逆向工程能更加快速的生成模型提高效率,所以总结使用如下: 首先现在PowerDesigner,这里提供PD16.5版本链接: http://pa ...

  9. Matlab2015基本语句语法04

    1. 输入.输出.格式化输出 1) 读入数据:input >>number: num=input('Give me your number: '); >>string: str ...

  10. JavaScript自运行函数(function(){})()的理解

    今天打开JQuery源文件(jquery-1.8.3), 看到JQuery的初始化过程是这样的 (function( window, undefined ) { // .... })( window ...