作为一种极其简单的编程语言,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. MMORPG大型游戏设计与开发(服务器 游戏场景 搜索机)

    双十一注定是忙碌的日子,所以到了现在我才将今天自己学习的内容拿出来跟大家分享.搜索机是我自己暂时取的名字,其实简单的说就是场景里提供搜索的一个工具,负责场景对象的范围搜索和获取.空洞的理论总是让人一头 ...

  2. 一道算法题目, 二行代码, Binary Tree

    June 8, 2015 我最喜欢的一道算法题目, 二行代码. 编程序需要很强的逻辑思维, 多问几个为什么, 可不可以简化.想一想, 二行代码, 五分钟就可以搞定; 2015年网上大家热议的 Home ...

  3. Oozie coordinator 作业自定义的配置的一些方法

    Oozie的coordinator有啥用? The Oozie Coordinator system allows the user to define and execute recurrent a ...

  4. Oracle基本数据类型

    一 字符串类型 字符串数据类型还可以依据存储空间分为固定长度类型(CHAR/NCHAR) 和可变长度类型(VARCHAR2/NVARCHAR2)两种. 所谓固定长度:是指虽然输入的字段值小于该字段的限 ...

  5. 第10章 Java类的三大特性之一:多态

    1.Java中的多态 多态是指对象的多种形态,主要包括这两种: 1.1引用多态 a.父类的引用可以指向本类的对象b.父类的引用可以指向子类的对象举个例子:父类Anmail,子类Dog,可以使用父类An ...

  6. C/C++编程语言学习资料尽收眼底 电子书+视频教程

    Visual C++(VC/MFC)学习电子书及开发工具下载请看这里 史无前例的网络最全最强C/C++资料索引: C/C++编程语言学习资料尽收眼底 电子书+视频教程 VC++/MFC(VC6)开发技 ...

  7. CRC校验码原理、实例、手动计算

    目录一.CRC16实现代码二.CRC32编码字符表三.CRC校验码的手动计算示例四.CRC校验原理五.CRC的生成多项式参考 一.CRC16实现代码 思路:取一个字符(8bit),逐位检查该字符,如果 ...

  8. 利用DotSpatial发布WMS, WFS服务

    我们遇到的几个给政府部门做的GIS系统,一般都只要面子,只要好看,领导高兴得不得了,点点这里点点那里,哟,这按钮一点还会转,领导开心得跟朵花似的...要是搞个各种分析什么的全堆上来,他就嫌烦了...这 ...

  9. Quartz Cron表达式 在线生成器

    Cron Expressions——Cron 表达式 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1~ ...

  10. Flink 1.1 – ResourceManager

    Flink resource manager的作用如图,   FlinkResourceManager /** * * <h1>Worker allocation steps</h1 ...