打开文件并返回文件对象
基本格式:
open(file_path, mode, encoding)
参数说明:
| 参数 | 含义 |
|---|---|
| file_path | 文件路径,必须要有 |
| mode | 文件打开方式 |
| encoding | 字符编码格式 |
mode打开方式的选择:
| 参数 | 含义 |
|---|---|
| r | 只读,默认 |
| w | 只写,文件已存在则清空,,不存在则创建 |
| a | 可读,文件存在,追加到文件最后;不存在则创建 |
| x | 只写,不存在则创建,存在则报错 |
| + | 更新(可读可写) |
| t | 文本模式 (默认) |
| b | 二进制模式 |
| 函数 | 功能 |
|---|---|
| close () | 关闭文件,关闭后不能进行读写操作 |
| flush() | 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入 |
| read ([size]) | 读取指定的字节数,未指定则读取所有 |
| readline ([size]) | 读取整行,包括 “\n” 字符 |
| readlines ([sizeint]) | 读取所有行把每行内容作为一个字符串放在一个list中 |
| write(str) | 将字符串写入文件,返回写入字符的长度 |
| file.writelines(sequence) | 写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符 |
| seek(offset[, whence]) | 移动文件读取指针到指定位置;offset,开始偏移量,也就是代表需要移动的字节数;Whence-,可选,默认值为 0,给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起 |
| tell() | 返回文件当前位置 |
提供了非常丰富的方法用来处理文件和目录
| 方法 | 描述 |
|---|---|
| os.sep | 显示当前平台下路径分隔符 |
| os.name | 显示当前使用的平台, ‘nt’ 表示Windows,‘posix’ 表示Linux/Unix |
| os.getcwd | 显示当前python脚本工作路径 |
| os.getenv() | 读取环境变量 |
| os.putenv () | 设置环境变量 |
| os.listdir() | 返回指定目录下的所有文件和目录名 |
| os.remove(path) | 删除路径为path的文件,如果path 是一个文件夹,将抛出OSError |
| os.stat(file) | 获得文件属性 |
| os.chmod(file) | 修改文件权限和时间戳 |
| os.mkdir(name) | 创建文件夹 |
| os.rmdir(name) | 删除文件夹 |
| os.removedirs(r“c:\python”) | 删除多个目录 |
| os.system() | 运行shell命令 |
| os.exit() | 终止当前进程 |
| os.linesep | 给出当前平台使用的行终止符,Windows使用’\r\n’,Linux使用’\n’ |
| os.path.split() | 返回一个路径的目录名和文件名 |
| os.path.existe() | 检验给出的路径是否真的存在 |
| os.listdir(path) | 返回指定目录下的所有文件和目录名 |
| os.getcwd() | 获得当前工作目录 |
| os.curdir | 返回当前目录(‘.’) |
| os.chdir(dirname) | 改变工作目录到dirname |
| os.path模块 | 获取文件属性信息 |
| os.pardir() | 获取当前目录的父目录,以字符串形式显示目录名 |
| os.replace() | 重命名文件或目录 |
主要用于生成随机数,实现了各种分布的伪随机数生成器
使用random()方法返回一个 [0,1) 区间的随机数
import random
print(random.random())
改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数
import random
random.seed()
print ("使用默认种子生成随机数:", random.random())
print ("使用默认种子生成随机数:", random.random())
random.seed(10)
print ("使用整数 10 种子生成随机数:", random.random())
random.seed(10)
print ("使用整数 10 种子生成随机数:", random.random())
random.seed("hello",2)
print ("使用字符串种子生成随机数:", random.random())
