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

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值