current position:Home>Python study notes - file (file), OS module operation, random module

Python study notes - file (file), OS module operation, random module

2022-11-08 07:24:191 meter 8 in the dream

1文件访问方法

1.1 open()函数

打开文件并返回文件对象

基本格式:

open(file_path, mode, encoding)

参数说明:

参数含义
file_path文件路径,必须要有
mode文件打开方式
encoding字符编码格式

modeChoice of opening method:

参数含义
r只读,默认
w只写,文件已存在则清空,,不存在则创建
a可读,文件存在,append to the end of the file;不存在则创建
x只写,不存在则创建,存在则报错
+更新(可读可写)
t文本模式 (默认)
b二进制模式

1.2 file对象常用的的函数

函数功能
close ()关闭文件,After closing, read and write operations cannot be performed
flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入
read ([size])读取指定的字节数,If not specified, read all
readline ([size])读取整行,包括 “\n” 字符
readlines ([sizeint])Read all lines put the contents of each line as a string in onelist中
write(str)将字符串写入文件,Returns the length of written characters
file.writelines(sequence)Writes a list of sequence strings,如果需要换行则要自己加入每行的换行符
seek(offset[, whence])移动文件读取指针到指定位置;offset,开始偏移量,That is, it represents the number of bytes that need to be moved;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())

在这里插入图片描述

copyright notice
author[1 meter 8 in the dream],Please bring the original link to reprint, thank you.
https://en.pythonmana.com/2022/312/202211080718078535.html

Random recommended