• Python (十二) 文件



    程序员的公众号:源1024,获取更多资料,无加密无套路!

    最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等
    获取方式: 关注公众号并回复 666 领取,更多内容持续奉上


    目录

    文件

    创建文件

    函数

    写入

    读取

    定位

    系列文章索引


    文件

    Python open() 方法用于打开一个文件,并返回文件对象。

    语法格式

    open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
    参数说明
    file文件路径(相对或绝对路径)
    mode可选,文件打开模式
    buffering设置缓冲
    encoding

    解码或编码文件的编码,一般使用utf8

    errors报错级别
    newline区分换行符
    closefd传入的file参数类型
    opener设置自定义开启器
    model参数说明
    t文本模式 (默认)
    x写模式,新建一个文件,如果该文件已存在则会报错
    b二进制模式
    +打开一个文件进行更新(可读可写)
    r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    r+打开一个文件用于读写。文件指针将会放在文件的开头。
    w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

    创建文件

    open('file.txt', mode='w',encoding='utf-8')

    函数

    close()

    关闭文件。关闭后文件不能再进行读写操作。
    flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件
    read(size)

    读取指定的字节数,参数可选,无参或参数为负时读取所有

    readline()

    读取一行

    readlines()

    读取所有行并返回列表

    write()

    将字符串写入文件,返回写入字符长度

    writelines()

    向文件写入一个字符串列表

    tell()返回文件当前位置

    truncate()

    从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除
    seek()

    将文件对象移动到指定的位置

    写入
    1. #写入
    2. wf = open('file.txt', 'w', encoding='utf-8')
    3. wf.write('你好\n')
    4. wf.writelines(['Hello\n', 'Python'])
    5. # 关闭
    6. wf.close()

     用with as 语句来代替close(),程序执行完成后会自动关闭已经打开的文件

    1. with open('file.txt','w',encoding='utf-8') as wf:
    2. wf.write('你好\n')
    3. wf.writelines(['Hello\n', 'Python'])
    读取
    1. with open('file.txt', 'r', encoding='utf-8') as rf:
    2. print(rf.readline())
    3. print(rf.read(3))
    4. print(rf.readlines())
    定位
    1. with open('file.txt', 'rb+') as f:
    2. f.write(b'hello')
    3. # 文件对象位置
    4. print(f.tell())
    5. # 移动到文件的第四个字节
    6. f.seek(3)
    7. print(f.tell())
    8. #输出
    9. 5
    10. 3


    系列文章索引

    Python(一)关键字、内置函数

    Python(二)基本数据类型

    Python(三)数据类型转换

    Python(四)字符串

    Python(五)数字

    Python(六) 列表

    Python(七) 条件控制、循环语句

    Python(八) 字典

    Python(九) 集合


  • 相关阅读:
    RabbitMQ之Fanout(扇形) Exchange解读
    consumer罢工,几千万条im聊天数据积压在MQ中,解决思路
    【STM32】 相关寄存器总结
    数据结构时间复杂度(补充)和空间复杂度
    css学习——sass(6)
    微头条项目实战:通过postman测试登录验证请求
    【Flink】Process Function
    软考中级系统集成项目管理工程师自学好不好过?
    ElasticSearch统计总数据量
    go语言|数据结构:二叉树(1)创建与遍历方法
  • 原文地址:https://blog.csdn.net/feikillyou/article/details/134534758