码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • # Python基础:输入输出详解-读写文件(还需完善)


    在这里插入图片描述
      open() 返回一个 file object ,最常使用的是两个位置参数和一个关键字参数:open(filename, mode, encoding=None)

    f = open('workfile', 'w', encoding="utf-8")
    
    • 1

      第一个实参是文件名字符串。第二个实参是包含描述文件使用方式字符的字符串。mode 的值包括'r' ,表示文件只能读取;'w' 表示只能写入(现有同名文件会被覆盖);'a'表示打开文件并追加内容,任何写入的数据会自动添加到文件末尾。'r+' 表示打开文件进行读写。mode 实参是可选的,省略时的默认值为'r'。

      通常情况下,文件是以text mode 打开的,也就是说,你从文件中读写字符串,这些字符串是以特定的 encoding编码的。如果没有指定 encoding ,默认的是与平台有关的(见 open())。因为 UTF-8 是现代事实上的标准,除非你知道你需要使用一个不同的编码,否则建议使用 encoding="utf-8"。在模式后面加上一个 'b',可以用 binary mode 打开文件。二进制模式的数据是以 bytes对象的形式读写的。在二进制模式下打开文件时,你不能指定encoding。

      在文本模式下读取文件时,默认把平台特定的行结束符(Unix 上为\n, Windows 上为\r\n)转换为 \n。在文本模式下写入数据时,默认把 \n转换回平台特定结束符。这种操作方式在后台修改文件数据对文本文件来说没有问题,但会破坏 JPEG或 EXE等二进制文件中的数据。注意,在读写此类文件时,一定要使用二进制模式。

      在处理文件对象时,最好使用with 关键字。优点是,子句体结束后,文件会正确关闭,即便触发异常也可以。而且,使用with相比等效的try-finally代码块要简短得多:
    在这里插入图片描述  如果没有使用 with关键字,则应调用f.close() 关闭文件,即可释放文件占用的系统资源。
      警告 调用f.write() 时,未使用 with关键字,或未调用f.close(),即使程序正常退出,也可能 导致f.write() 的参数没有完全写入磁盘。
      通过with语句,或调用 f.close()关闭文件对象后,再次使用该文件对象将会失败。
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    openGauss每日一练第4天 | openGauss中一个数据库可以被多个用户访问
    【Java】采用 Tabula 技术对 PDF 文件内表格进行数据提取
    如何在 JavaScript 中使用闭包——初学者指南
    在RISC-V64架构的CV1811C开发板上应用perf工具进行多线程程序性能分析及火焰图调试
    golang 协程一些小问题 golang 协程一些小问题,以及解决办法
    java计算机毕业设计消防应急管理系统源码+系统+数据库+lw文档+mybatis+运行部署
    RHEL 8.6 Kubespray 1.23.0 install kubernetes v1.27.5
    一文简介,数字时代的数据交易模式
    硬件基础 -比较器
    Gflags学习笔记
  • 原文地址:https://blog.csdn.net/Snailandfish/article/details/134470005
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号