python入门 输入与输出——读和写文件
itomcoil 2025-07-17 19:54 2 浏览
以下是Python文件读写的入门指南,包含基础操作、安全写法及实用技巧:
一、文件操作基础步骤
- 打开文件 → 读写操作 → 关闭文件
(务必确保最后关闭文件,避免资源泄露)
二、文件读取
1. 基本读取
# 方法1:直接读取全部内容(小文件适用)
with open('data.txt', 'r', encoding='utf-8') as f:
content = f.read() # 返回整个文件内容的字符串
print(content)
# 方法2:逐行读取(推荐大文件)
with open('data.txt', 'r', encoding='utf-8') as f:
for line in f: # 逐行迭代,内存友好
print(line.strip()) # strip()去除首尾空白符
2. 读取方法对比
方法 | 返回值 | 适用场景 |
f.read() | 整个文件的字符串 | 小文件(<1MB) |
f.readline() | 单行字符串 | 只需读取首行 |
f.readlines() | 所有行的列表 | 需要随机访问行 |
for line in f: | 逐行迭代 | 大文件(内存节省) |
三、文件写入
1. 基本写入
# 覆盖写入(文件已存在则清空)
with open('output.txt', 'w', encoding='utf-8') as f:
f.write("第一行内容\n")
f.write("第二行内容\n") # 需手动添加换行符
# 追加写入(保留原内容)
with open('output.txt', 'a', encoding='utf-8') as f:
f.write("新增内容\n")
2. 多行写入
lines = ["内容1\n", "内容2\n"]
with open('data.txt', 'w') as f:
f.writelines(lines) # 写入字符串列表
四、文件模式大全
模式 | 说明 | 文件存在 | 文件不存在 |
r | 只读(默认) | 正常打开 | 报错 |
w | 写入(覆盖) | 清空文件 | 创建新文件 |
a | 追加写入 | 保留内容 | 创建新文件 |
x | 独占创建 | 报错 | 创建新文件 |
r+ | 读写(文件头开始) | 正常打开 | 报错 |
w+ | 读写(清空文件) | 清空文件 | 创建新文件 |
a+ | 读写(追加模式) | 保留内容 | 创建新文件 |
二进制模式:在以上模式后加b(如rb、wb),用于处理图片/视频等非文本文件。
五、安全注意事项
1. 使用with语句(自动关闭文件)
# 安全写法(推荐)
with open('file.txt') as f:
data = f.read()
# 危险写法(可能忘记关闭)
f = open('file.txt')
data = f.read()
f.close() # 容易遗漏
2. 处理文件路径
import os
# 安全拼接路径(避免跨平台问题)
path = os.path.join('data', 'subdir', 'file.txt')
# 检查文件是否存在
if os.path.exists(path):
print("文件存在")
3. 异常处理
try:
with open('data.txt') as f:
print(f.read())
except FileNotFoundError:
print("文件不存在")
except PermissionError:
print("无权限访问")
except UnicodeDecodeError:
print("编码错误,尝试指定encoding参数")
六、实用技巧
1. 读取JSON文件
import json
with open('data.json', 'r') as f:
data = json.load(f) # 自动转换为Python字典/列表
2. 写入CSV文件
import csv
data = [["姓名", "年龄"], ["小明", 12], ["小红", 13]]
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
3. 大文件高效处理
# 边读边处理(节省内存)
with open('large_file.txt') as f:
while chunk := f.read(1024): # 每次读取1KB
process(chunk) # 自定义处理函数
七、常见问题解答
Q1: 为什么写入文件后内容是乱码?
# 指定正确的编码(常用utf-8)
with open('file.txt', 'w', encoding='utf-8') as f:
f.write("中文内容")
Q2: 如何同时读写文件?
with open('data.txt', 'r+') as f:
content = f.read() # 先读取
f.seek(0) # 移动指针到文件头
f.write("新内容\n" + content) # 写入新内容+原内容
Q3: 如何修改文件某一行?
# 文件不能直接修改,需重新写入
with open('data.txt') as f:
lines = f.readlines()
lines[1] = "修改后的第二行\n" # 修改第2行
with open('data.txt', 'w') as f:
f.writelines(lines)
八、下一步学习建议
- 基础巩固:练习读写配置文件(如ini格式)
- 进阶学习:掌握pathlib模块(面向对象的路径操作)
- 实战项目:尝试实现一个日志记录系统
相关推荐
- python unittest 基本用法(python pytest)
-
unittest的使用分为6个步骤:1.导入unittest模块2.定义测试类,父类为unittest.TestCase可继承unittest.TestCase的方法,如setUp和tearDown方...
- python中如何利用递归原理找出文件夹中的全部文件
-
在python中要想查看文件夹中的文件,需要先导入os模块,在python中导入os模块后,定义一个空的列表,用来接收返回的文件,importoslist1=[]接下来,我们定义一个函数,这个函...
- Python读取配置文件(config.ini),写入配置文件
-
一、读取配置文件我的目录如下,在config下有一个config.ini配置文件配置文件内容#定义config分组[config]platformName=AndroidappPackage...
- python 文件操作(python文件操作添加下一行)
-
在Python中,可以使用内置的文件操作函数和方法来进行文件的读取、写入和操作。下面是一些常见的文件操作方法:打开文件:使用open()函数来打开一个文件,并返回一个文件对象。你需要指定文件的路径和打...
- 失业程序员复习python笔记——excel读写处理
-
Excel是我们在工作中用到的最频繁的软件之一,它有着强大的计算能力和便捷的图表功能。今天记录一下怎么用python操作excel文件安装excel扩展库如果要用Python操作Excel文...
- Python的文件处理(python文件处理方法)
-
一、文件处理的流程1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件示例:d=open('abc')data1=d.read()pri...
- Python读写docx文件(python如何读写文件)
-
Python读写docx文件Python读写word文档有现成的库可以处理pipinstallpython-docx安装一下。https://python-docx.readthedocs.io/...
- (简单入门易懂)实例详解:Python csv文件的读写操作
-
今天为大家带来的内容是:简单入门易懂的是咧详解:Pythoncsv文件的读写操作本文内容主要介绍了Pythoncsv文件的读写操作实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有...
- Python3查看文件是否存在,以及读、写与执行的属性
-
目录技术背景代码实现测试分析总结概要版权声明技术背景在使用python对系统文件进行操作的项目中,经常需要用到对本地文件的存在和读写进行判断的操作。最常用的比如os.exists函数,可以很方便的判断...
- Python常用文件操作库使用详解(python中文件操作的例子)
-
Python生态系统提供了丰富的文件操作库,可以处理各种复杂的文件操作需求。本教程将介绍Python中最常用的文件操作库及其实际应用。一、标准库核心模块1.1os模块-操作系统接口主要功能:文件...
- python入门 输入与输出——读和写文件
-
以下是Python文件读写的入门指南,包含基础操作、安全写法及实用技巧:一、文件操作基础步骤打开文件→读写操作→关闭文件(务必确保最后关闭文件,避免资源泄露)二、文件读取1.基本读取#方法...
- 第41讲 基本文件操作(和猫妹学Python)
-
小朋友们好,大朋友们好!我们今天基本文件操作,要学习的内容如下:什么是文件,什么是目录创建和打开文件关闭文件with语句打开文件写入文件内容读取文件什么是文件,什么是目录文件是计算机存储信息的一种形式...
- Python自动化办公自学笔记(八)文件操作
-
一、文件使用在Python里面,文件分为两种类型,一种是文本文件,后缀名为“.txt”,由单一特定编码的字符组成;另一种是二进制文件,由比特0和比特1组成。Python对以上两种文件都有统一的操作步骤...
- python 利用python读取DOC文件(python读取word数据)
-
近期公司需要处理一批DOC文件,而在windows系统中,python没有模块能直接读取doc文件。需要先把doc文件批量转成docx文件,再读取操作。linux系统python有模块可直接读取doc...
- Python学不会来打我(83)python读写文件操作总结
-
python读写文件操作其实是一个很复杂的过程,在python代码中给的内建函数open()、read()、write()等操作起来非常简单,但是这些方法的底层却是很复杂的,这里面涉及到一些操作系统的...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)