python学习笔记——file(文件)、OS模块操作、random模块

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())

python学习笔记——file(文件)、OS模块操作、random模块_第1张图片

你可能感兴趣的:(Python,python,学习)