作为一种极其简单的编程语言,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. 某中国500强企业BI系统成功应用案例

    随着某集团20多年的不断发展发展,现已成为中国500强.中国大企业集团竞争力前25强.中国信息化标杆企业和国家重点火炬高新技术企业.拥有总资产数十亿元.员工数万名,涉足电力.家电.能源.等多个行业,并 ...

  2. 数据结构(Java描述)之线性表

    基础概念 数据结构:是相互之间存在一种或多种关系的数据元素的集合. 逻辑结构和物理结构 关于数据结构,我们可以从逻辑结构和物理结构这两个维度去描述 逻辑结构是数据对象中数据元素之间的关系,是从逻辑意义 ...

  3. Android 从网络中获取数据时 产生部分数据乱码的解决

    产生部分数据乱码的解决 标签: android部分中文乱码 2014-04-12 23:24 12366人阅读 评论(10) 收藏 举报 分类: [Android 基础](15) 版权声明:本文为博主 ...

  4. .Net的内置对象之一 Request

    一.Request简介 Request对象是.net的内置对象之一,也是.net中常用的对象,用于获取客户端的信息,可以使用Request对象访问任何基于HTTP请求传递的所有信息.通过Request ...

  5. maven更改编译环境的java版本

    <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...

  6. p2p网贷平台设计简析

    以我之前主持开发的一个商业产品:p2p网贷为例进行分析.整个的概况,可以参见:www.huixinp2p.com(目的只会技术交流) 界面可以直接参考前期博客:http://www.cnblogs.c ...

  7. 51nod DP 最大子段和

    #include<iostream> #include<algorithm> #include<cstdio> #define MAXN 50000 using n ...

  8. HTTP原型

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

  9. js精确加减乘除

    //加法函数function accAdd(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[1 ...

  10. php集成动态口令认证

    这篇文章主要为大家详细介绍了php集成动态口令认证,动态口令采用一次一密.用过密码作废的方式来提高安全性能,感兴趣的小伙伴们可以参考一下 大多数系统目前均使用的静态密码进行身份认证登录,但由于静态密码 ...