python 中常用模块

1.time 模块  --- 时间获取和转换

1)time.ctime( )  时间的字符串

2)time.time( )   返回当前时间的时间戳

3)time.sleep( )  延时多少秒

2.math 可以调用pi

常用函数

python 中常用模块

python 中常用模块

python 中常用模块

3.import os

1)Python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台(如 nt 或 posix)中的特定函数间自动切换,从而能实现跨平台操作。

2)os 的常用函数

os.getcwd():获取当前工作目录,即当前python脚本工作的目录路径。

os.chdir(“dirname”):改变当前脚本工作目录;相当于shell下的cd命 令。

os.curdir 返回当前目录:(’ . ‘)

os.pardir 获取当前目录的父目录字符串名:(’ .. ‘)

os.name 获取当前使用的操作系统(其中 ‘nt’ 是 windows,’posix’ 是 linux 或者 unix)

os.makedirs(‘dirname1/dirname2’):可生成多层递归目录,父目录如果不存在,递归生成。

os.removedirs(‘dirname1’):若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依次类推。

os.mkdir(‘dirname’):生成单级目录;相当于Linux中mkdir dirname
os.rmdir(‘dirname’):删除单级空目录,若目录不为空则无法删除,报错;相当Linux中的rmdir dirname

os.listdir(‘dirname’):列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表形式打印。

os.remove():删除一个文件

os.rename(“oldname”, “newname”):重命名文件/目录

os.stat(‘path/filename’):获取文件/目录信息。

os.symlink(‘path/filename’, ’ ln_filename’):创建符号链接,源需要绝对路径。

os.utime():修改时间属性

os.system():运行shell命令,如执行ls -al > 1.txt命令,os.system(’ ls -al > 1.txt ‘)

os.tmpfile():创建并打开’w + b’一个新的临时文件。

os.sep 输出操作系统的特定的路径分隔符,win下为”\”,Linux下为”/”

os.linesep 输出当前平台使用的行终止符,win下为”\t\n”,Linux下为”\n”

os.pathsep 输出用于分割文件路劲的字符串

os.name 输出字符串指示当前使用的平台。win->’ nt ‘;Linux->’ posix ‘

os.environ 获取系统环境变量

os.access(“pathfile”, os.W_OK) 检验文件权限模式(W写,R读,X可执行),输出True,False。

os.chmod(‘pathfile’, os.W_OK) 改变文件权限模式

os.popen(“bash command”) 运行shell命令,生成对象,可赋给变量,再用read读取。

4.random 模块

1)random模块作用是返回随机数,只要跟随机元素相关的,都可以使用它。

2)常用函数

random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。

random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。

random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint

random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等

random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法。

random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。

5.string模块

string模块主要用于对字符串进行操作

 string.atof(s) 字符串转换成浮点型

  string.atoi(s[, base]) 字符串转换成整型

 string.capitalize(s) 字符串的第一个字符转换成大写

 string.capwords(s[, sep]) 字符串以sep为分隔符分割后的每个字段的首位转换为大写

string.center(s, len[, fillchar])字符串转换成指定长度,不够的用fillchar补充,且补充的字符在两边

 string.count(s, sub[, start[, end]])查询sub在s中的个数

  string.find(s, sub[, start,[end]]) 查询sub在s中的第一个位置

string.ljust(s, len[, fillchar])字符串左对齐,不够用fillchar补充

 string.lstrip(s[, chars]) 清除左边的空白字符

  string.upper(s) 字符串转换成大写的

string.join(list[, sep]) list里的字符串用sep连接起来

  string.replace(s, old, new[,max]) 字符串s里的old替换为new,最多替换为max次

string.translate(s, table[,delchar]) 字符串转换为指定的table里的字符,且删除指定的delchar

string.split(s[, sep[,maxsplit]])  字符串以sep作为分隔符,maxsplit作为分隔次数进行分隔