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


    1文件访问方法

    1.1 open()函数

    打开文件并返回文件对象

    基本格式:

    open(file_path, mode, encoding)
    
    • 1

    参数说明:

    参数含义
    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())
    
    • 1
    • 2

    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())
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

  • 相关阅读:
    JavaScript 基础第四天笔记
    原创: 重构证据定义以消解贝叶斯确证逻辑的内在矛盾
    在 CentOS 8.2 上安装 MySQL C/C++ 客户端库 libmysqlclient.so
    【Qt之QMapIterator】检测是否为空
    一文掌握根轨迹法
    RedisTemplate序列化后数据字段增加,代码无常,大肠包小肠
    Unity-射线检测
    数据结构——单链表(C语言实现)
    1、认识时间复杂度和简单的排序算法
    [CISCN2019 华北赛区 Day1 Web1]Dropbox
  • 原文地址:https://blog.csdn.net/qq_45256352/article/details/127701266