码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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(九) 集合


    ​

  • 相关阅读:
    番外篇 | 利用华为2023最新Gold-YOLO中的Gatherand-Distribute对特征融合模块进行改进
    Layui快速入门之第九节 表格事件的使用
    开源MyBatisGenerator组件源码分析
    Linux下的常见指令及权限理解(上)
    软件测试要学哪些东西?
    秦皇岛科学选育新品种 国稻种芯·中国水稻节:河北谱丰收曲
    linux服务-配置ntp时间服务
    GDPU 数据结构 天码行空8
    Python爬虫之Scrapy框架(CrawlSpider的简单使用)
    【022】Vue+Springboot+mysql汽车销售系统课设(含源码、数据库、运行教程、实验报告)
  • 原文地址:https://blog.csdn.net/feikillyou/article/details/134534758
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号