1文件访问方法
1.1 open()函数
打开文件并返回文件对象
基本格式:
open(file_path, mode, encoding)
参数说明:
参数 | 含义 |
---|---|
file_path | 文件路径,必须要有 |
mode | 文件打开方式 |
encoding | 字符编码格式 |
mode打开方式的选择:
参数 | 含义 |
---|---|
r | 只读,默认 |
w | 只写,文件已存在则清空,,不存在则创建 |
a | 可读,文件存在,追加到文件最后;不存在则创建 |
x | 只写,不存在则创建,存在则报错 |
+ | 更新(可读可写) |
t | 文本模式 (默认) |
b | 二进制模式 |
1.2 file对象常用的的函数
函数 | 功能 |
---|---|
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() | 返回文件当前位置 |
2 OS模块
提供了非常丰富的方法用来处理文件和目录
方法 | 描述 |
---|---|
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() | 重命名文件或目录 |
3 random模块
主要用于生成随机数,实现了各种分布的伪随机数生成器
3.1 random () 方法
使用random()方法返回一个 [0,1) 区间的随机数
import random
print(random.random())
3.2 seed ()方法
改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数
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())