一步一步学Python(三):文件读写

文件的读写说简单了就是使用Open函数打开,形成字符串流,再结合字符串的一系列操作完成的。最后记得Close。

open( file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None )

  • 参数 file

    file参数指定了要打开文件的路径。

    可以是相对路径,比如 'log.txt', 就是指当前工作目录下面的log.txt 文件 也可以是绝对路径,比如 'd:\project\log\log.txt',

在这里,如果文本不存在,打开和追加文本都可以自动创建文本,但是读取会报错

  • 参数 mode

    mode参数指定了文件打开的 模式 ,打开文件的模式 决定了可以怎样操作文件。

    常用的打开模式有

    • r 只读文本模式打开,这是最常用的一种模式

    • w 只写文本模式打开

    • a 追加文本模式打开

    如果我们要 读取文本文件内容到字符串对象中 , 就应该使用 r 模式。

    我们可以发现mode参数的缺省值 就是 'r' 。

    就是说,调用open函数时,如果没有指定参数mode的值,那么该参数就使用缺省值 'r',表示只读打开。

    如果我们要 创建一个新文件写入内容,或者清空某个文本文件重新写入内容, 就应该使用 'w' 模式。

    如果我们要 从某个文件末尾添加内容, 就应该使用 'a' 模式。

  • 参数 encoding

    encoding 参数指定了读写文本文件时,使用的 字符编解码 方式。

    调用open函数时,如果传入了encoding参数值:

    如果调用的时候没有传入encoding参数值,open函数会使用系统缺省字符编码方式。 比如在中文的Windows系统上,就是使用cp936(就是gbk编码)。

    建议大家编写代码 读写文本文件时,都指定该参数的值。

  • 以二进制的方式进行读写:再第二个参数上使用"rb"、"wb"、就可以二进制的读写,主要应用于文本、视频、图片、word、excel等

相关推荐
ZhengEnCi6 小时前
Agent 查不出代码 Bug 怎么办:一份带时间戳的调试日志与读日志排查流程
python·ai编程
威哥爱编程7 小时前
模拟面试智能体开发实战 05:给面试官接上题库和检索,题目结构化、大纲可溯源,AI 不再凭印象出题
python·agent·harmonyos
威哥爱编程7 小时前
模拟面试智能体开发实战 06:答得好怎么追问、答得错怎么点破,追问引擎让面试官会深挖会纠错
python·agent·harmonyos
codists8 小时前
《crafting interpreters》阅读笔记:4.6.2
python
2601_967979128 小时前
机器学习必修课:经典算法与Python实战
python·算法·机器学习·实战·课程
cpolar技术支持8 小时前
listen(5) 只排得住 5 个连接:第 6 个客户端卡在 connect 超时,进程活着端口却显示假活不放行
python·socket·tcp·cpolar·故障排查
梯度下降者9 小时前
我校学子斩获 2025 全国高新技术竞赛 Python 赛道全国一等奖
python·教育·竞赛·信息技术·人才培养
小小张说故事9 小时前
Python 的 memoryview 为什么能零拷贝:拆开 buffer protocol、cast 和那道 BufferError
python
Hvitur9 小时前
Java - Lambda
java·开发语言·python
2601_9679801110 小时前
win10如何把python加入环境变量
python·win10·安装教程·命令行·环境变量