作为一种极其简单的编程语言,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. frakti && RunPodSandbox 源码分析

    listen = flag.String("listen", "/var/run/frakti.sock", "...") hyperEnd ...

  2. UVALive 4670 Dominating Patterns --AC自动机第一题

    题意:多个模板串,一个文本串,求出那些模板串在文本串中出现次数最多. 解法:AC自动机入门模板题. 代码: #include <iostream> #include <cstdio& ...

  3. NOIP模拟赛20161016R1

    1.传教士(bishop) 问题描述: panzhili王国的疆土恰好是一个矩形,为了管理方便,国王jjs将整个疆土划分成N*M块大小相同的区域.由于jjs希望他的子民也能信教爱教(”打拳”神教),所 ...

  4. 纯java配置SpringMVC

    一般情况下,我们会在web.xml下配置好Spring和SpringMVC,并指定好它们的配置文件 是最常用的也是最方便的方法 例如: web.xml <!-- The definition o ...

  5. 原生js实现jquery库中选择器的功能(jquery库封装一)

    今天是2017.1.1,新的一天,新的一年,新的一年里继续夯实基础知识,在工作中多些项目,多思考,多总结,前端是不断更新,在更新的过程中也是发现乐趣和挑战自我的过程,希望年轻的我和年轻的javascr ...

  6. Laravel五大功能之Eloquent关系模式

    Eloquent是Laravel的原始ActiveRecord是实现的,建立在Laravel的Fluent Query Builder之上的,所以Eloquent类和Fluent类是一样的,能实现复杂 ...

  7. iOS Photos.framework框架

    链接: iOS8.0 使用Photos.framework对相册的常用操作 iOS AssetsLibrary和Photos的使用总结: 权限及相册的获取 iOS 开发之照片框架详解 iOS Asse ...

  8. c语言游戏推箱子

    前两天做了推箱子小游戏,看似简单的一个小游戏背后却 有巨大的秘密,这秘密就是一大堆逻辑. 自从学习了函数过后,的确是解决了很多问题,而且调用很方便,尽管我现在都不是很会调用. 写完一个函数,准备测试一 ...

  9. jQuery取得select选择的文本与值

    jquery获取select选择的文本与值获取select :获取select 选中的 text :$("#ddlregtype").find("option:selec ...

  10. php $CI =& get_instance();

    初学php 看有人这样写,$CI =& get_instance(); 要你自定义的类库中访问CodeIgniter的原始资源,你必须使用 get_instance() 函数.这个函数返回一个 ...