os模块
os.makedirs(‘dirname1/dirname2’) 可生成多层递归目录
os.removedirs(‘dirname1’) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir(‘dirname’) 生成单级目录;相当于shell中mkdir dirname
os.rmdir(‘dirname’) 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir(‘dirname’) 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename(“oldname”,“newname”) 重命名文件/目录
os.stat(‘path/filename’) 获取文件/目录信息
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cd

os.path模块

os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, …]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小

random模块

1、random()
-产生大于0且小于1之间的小数
import random
ret=random.random()
print(ret)

2、uniform(a,b)
-产生指定范围的随机小数
import random
ret=random.uniform(1,4)
print(ret)

3、randint(a,b)
-产生a,b范围内的整数,包含开头和结尾
import random
ret=random.randint(1,3)
print(ret)

4、randrange(start,stop,[step])
-产生start,stop范围内的整数,包含开头不包含结尾。
-step 指定产生随机的步长。随机选择一个数据

import random
ret=random.randrange(1,2)
print(ret)
ret1=random.randrange(1,6,2)
print(ret1)

5、random.choice(lst)
-随机返回序列中的一个数据

import random
lst = [‘a’, ‘b’, ‘c’]
ret = random.choice(lst)
print(ret)

6、shuffle()
-打乱列表顺序

lst = [‘a’, ‘b’, ‘c’]
print(lst)
random.shuffle(lst)
print(lst)

time 模块:

1.时间戳

以整型或者浮点型表示的 是一个一秒为单位的时间间隔,这个时间的基础是1970年的1月1日零时开始算

2.格式化字符串

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化月份名称

%B 本地完整月份名称

%c 本地相应的日期和时间表示

%d 一个月中第几天(01-31)

%H 一天中的第几个小时(24小时制度,00-23)

%I 一天中的第几个小时(12小时制度,01-12)

%j 一年中的第几天(001-366)

%m 月份(01-12)

%M 分钟数(00-59)

%p 本地am或者pm的相应符号

%S 秒(00-59)

%U 一年中的星期数,以星期日为一个星期

%w 一个星期中的第几天(0-6,0表示星期日)

%W 和%U基本相同,以星期一为一个星期

%x 本地相应日期

%X 本地相应时间

%y 去掉世纪的年份(00-99)

%Y 完整的年份

%Z 时区的名字,如果不存在未空字符串

方法:

time():返回当前的时间戳 t1 = time.time()

gmtime(): t2 = time.gmtime()

localtime(): t3 = time.localtime()

mktime(): t4 = time.mktime(t3)

asctime(): t5 = time.asctime(t3)

sleep():延迟一个时间段,整型或者浮点型

datetime模块

模块中的类:

datetime 同时有时间和日期

timedelta 主要用于计算时间跨度

tzinfo 时区相关

time 只关注时间

date 只关注日期

获取当前时间

t1 = datetime.datetime.now()

获取指定时间

t2 = datetime.datetime(199, 10, 1, 8, 8, 8, 0)

日历模块 calendar
calendar.month(2018,8)返回某年某月

calendar.calendar(2018) 返回某一年的

calendar.isleap()判断是否是闰年

Counter():

Counter就是一个简单的计数器,本质上是dict的一个子类,对列表中字符串某个元素在列表中出现的数字统计,在对文章分析的时候这个会用到。

from collections import Counter
a = “XiaoHa say hello world”
c = Counter()
print©#一个Counter类型的
for ch in a:
c[ch] = c[ch] + 1 #对每个数据进行读取一遍,然后再对其进行赋值得到个数
print©

uuid模块:
import uuid
print(uuid.uuid1())
print(uuid.uuid4())
print(uuid.uuid3(uuid.NAMESPACE_DNS,“XiaoHa”))
print(uuid.uuid3(uuid.NAMESPACE_DNS,“XiaoHa”))
print(uuid.uuid3(uuid.NAMESPACE_DNS,“haha”))
print(uuid.uuid5(uuid.NAMESPACE_DNS, “XiaoHa”))

base64模块:
概念:
用记事本打开图片等文件会看到一堆乱码,是因为二进制文件包含很多无法显示的内容,所以想让记事本能处理二进制数据,就需要将二进制字符串转换。base64就是一种常见的二进制编码方式

原理:
一个包含64个字符的数组:[“a”-“z”,“A”-“Z”,“0”-“9”,"+","/"]

对二进制数组进行处理,没三个字节一组,一组就是24bit,划为4组,每组6bit,得到四个数字作为索引,然后查找对应的表,得到相应的四个字符,就是编码后的字符串,在末尾如果不够的话会使用=进行补位。

作用:
适用于小段内容的编码,比如数字证书签名,cookie,网页中传输的少量二进制数据。

注意:bsae64是一种通过查表的编码方式,不能用于加密。

import base64
#编码
s1 = b"hello world"
print(base64.b64encode(s1))
#解码
s2 = b"aGVsbG8gd29ybGQ="
print(base64.b64decode(s2))

hashlib模块
提供了常见的摘要算法:如IMD5,SHA1

摘要算法:
又称哈希算法,散列算法。

原理:
它通过一个函数,把任意长度的数据转为一个长度固定的数据串(通常十六进制的字符串表示)

加密:
MD5
s1 = b"XiaoHa is a good man"
m5 = hashlib.md5()
m5.updata(s1)
print(m5.hexdigest())

hmac模块

import hmac
s = b"XiaoHa is a good man"
key = b"haha"
h = hmac.new(key, s, digestmod = “MD5”)
print(h.hexdigest())

pyton 内置模块相关推荐

  1. python内置模块重要程度排名_论Python常见的内置模块

    Python常见的内置模块 系统的内置模块 sys hashlib hmac base64 time datetime sys模块 sys.argv()# 在Python脚本传参使用 sys.exit ...

  2. python基础知识8——常见内置模块

    Python之路-python(常用模块学习) 模块介绍 time &datetime模块 random os sys shutil shelve xml处理 yaml处理 configpar ...

  3. python常用内置模块-Python-常用的内置模块

    常用的内置模块的介绍os,sys,time,datetime,json/pickle,shutil,random 一.os 1.切换目录,查看当前工作的目录os.getcwd 2.当前目录,上级目录o ...

  4. python turtle循环图案-Python内置模块turtle绘图详解

    urtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的 ...

  5. python常用内置模块-Python基础-22常用内置模块

    22. 常用内置模块 22.1 random模块 随机数据可以用于数学.测试.安全.算法等领域中.内置random模块,可用于生成伪随机数. 真正意义上的随机数或随机事件是在某次产生过程中是按照实验过 ...

  6. python常用内置模块-Python内置模块和第三方模块

    Python的强大之处在于他有非常丰富和强大的标准库和第三方库(模块),几乎你想实现的任何功能都有相应的Python库支持,就类似于C#中的类库亦或JAVA的jar包,前端中的JS库. 使用模块有什么 ...

  7. python常用内置模块-Python常用内置模块之xml模块

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  8. python常用内置模块-Python常用内置模块之xml模块(详解)

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  9. python常用内置模块-python 常用内置模块使用

    python模块分类:1,标准库2,开源模块3,自定义模块 python 常用内置模块使用 1,time与datetime获取时间戳: time.time() 时间元组: time.localtime ...

最新文章

  1. Calendar使用方法
  2. git config命令使用
  3. 钉钉、阿里云和PaaS平台的整合开发
  4. react 封装表格组件_React--封装的表单组件
  5. oracle 分段函数,transcad概述强大的交通gis.pdf
  6. webrtc简单案例——音视频采集和播放
  7. dojo.publish 和 dojo.subscribe
  8. Linux下监控网卡流量的软件iftop
  9. @Size注解无法使用
  10. [实践] Android5.1.1源码 - 让某个APP以解释执行模式运行
  11. 【Scala】Scala中常见集合的使用---代码详解
  12. python工资这么高为什么不学-Python为什么这么火 Python岗位薪资水平如何
  13. CentOS 安装快速Nginx-1.12.0
  14. NI软件卸载以及清除残余文件
  15. 关于产品的一些思考——豌豆荚之应用下载
  16. linux环境下写的C,一元二次方程示例
  17. 数据结构之三元组的实现
  18. iphone 热点 android,苹果的个人热点功能android手机能用吗
  19. FDM打印机使用总结(一)
  20. 物联网云平台的优势有哪些

热门文章

  1. 计算机蓝屏了 怎么维修,电脑蓝屏怎么解决
  2. JVAV-基础②标识符与运算符
  3. Kubernetes 亲和性与反亲和性
  4. win7主机 ubuntu10.04虚拟机 共享文件夹设置
  5. 计算机软件求解线性规划模型--Python
  6. 计算机表格快捷键,工具 | 20个超级实用的Excel快捷键,会用5个是高手!
  7. 南京润和,哎,感概!
  8. OpenGL LookAt函数理解
  9. itools3.0服务器维护,苹果设备管理哪家强?iTools3.0 完胜 iTunes
  10. ReactNative连接android模拟器