Python 文件读取操作

视频版教程 Python3零基础7天入门实战视频教程

文件IO操作

Python的内置库提供了对文件的IO操作。

可以对文件进行打开,读,写,关闭等操作。

文件读取操作

你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。

复制代码
file object = open(file_name ,mode,encoding)
  • filename:一个包含了你要访问的文件名称的字符串值,要求是全路径,如r"e:\xxx.txt"或者"e:\xxx.txt"
  • mode:文件的访问模式,只读,写入,追加等
  • encoding:读取数据的编码格式,只有文本文件时才能加该参数

mode是文件的读写方式:

  • r:只读模式,不能写入,默认的格式,必须是文件已经存在
  • w:只写模式,覆盖写入,如果文件不存在,创建文件并写入
  • a:追加写入,在原来文件内容的基础上,继续写入数据
  • r+:读写模式,需要文件已存在
  • w+:读写模式,文件可以不存在,它可以先创建、再读写
  • b:二进制读写,对非文本文件的读写

打开文件open

python 复制代码
f = open("D:/测试.txt", "r", encoding="UTF-8")
print(type(f))

读取文件 read()

python 复制代码
print("读取15个字节", f.read(15))
print("读取全部内容", f.read())

读取文件全部行,返回列表 readlines()

python 复制代码
lines = f.readlines()
print(type(lines))
print(lines)
for line in lines:
    print(line, end='')

逐行读取 readline()

python 复制代码
print(f.readline(), end='')
print(f.readline(), end='')
print(f.readline(), end='')

line = f.readline()
while line:
    print(line, end='')
    line = f.readline()

简化的for遍历

python 复制代码
for line in f:
    print(line, end='')

关闭文件对象 结束IO操作

python 复制代码
f.close()

前面读取文件方式,都是需要显示的调用close()方法,关闭文件对象。有时候写代码,忘记关闭,那就麻烦了。

所以python提供了一种自动关闭文件对象的操作方式。with open

python 复制代码
with open("D:/测试.txt", "r", encoding="UTF-8") as f:
    for line in f:
        print(line, end='')

执行完后,自动关闭文件对象

相关推荐
冰糖猕猴桃1 小时前
【Python】进阶 - 数据结构与算法
开发语言·数据结构·python·算法·时间复杂度、空间复杂度·树、二叉树·堆、图
天水幼麟1 小时前
python学习笔记(深度学习)
笔记·python·学习
巴里巴气1 小时前
安装GPU版本的Pytorch
人工智能·pytorch·python
wt_cs1 小时前
银行回单ocr api集成解析-图像文字识别-文字识别技术
开发语言·python
_WndProc2 小时前
【Python】Flask网页
开发语言·python·flask
互联网搬砖老肖2 小时前
Python 中如何使用 Conda 管理版本和创建 Django 项目
python·django·conda
测试者家园2 小时前
基于DeepSeek和crewAI构建测试用例脚本生成器
人工智能·python·测试用例·智能体·智能化测试·crewai
大模型真好玩2 小时前
准确率飙升!Graph RAG如何利用知识图谱提升RAG答案质量(四)——微软GraphRAG代码实战
人工智能·python·mcp
前端付豪2 小时前
11、打造自己的 CLI 工具:从命令行到桌面效率神器
后端·python
前端付豪2 小时前
12、用类写出更可控、更易扩展的爬虫框架🕷
后端·python