Python 读取、写入文件,数据处理 so easy!
- 公众号:人生只不过是一场投资
- 温馨提示:每个笔记文档都会绑定一个笔记资源;手机端可能看不到,网页端请自行下载。
学会 Python 文件操作,让你的程序轻松处理各种数据!
前言
数据是程序的血液,而文件是数据的载体。
想象一下,你的程序可以自由地读取文件中的信息,并将处理结果保存到文件中,就像拥有了一双可以操控数据的神奇之手!
Python 提供了简单易用的文件操作功能,让你轻松玩转数据,游刃有余!
一、打开文件:叩开数据之门
使用 open()
函数打开文件,并返回一个文件对象 (File Object)。
# 打开文件
file = open('my_file.txt', 'r')
# 文件路径:'my_file.txt'
# 模式:'r' 表示只读模式
# ... 文件操作
# 关闭文件
file.close()
1.1 文件打开模式:
模式 | 描述 |
---|---|
'r' | 只读模式,默认模式,如果文件不存在则报错。 |
'w' | 写入模式,如果文件存在则清空文件内容,如果文件不存在则创建文件。 |
'a' | 追加模式,如果文件存在则在文件末尾追加内容,如果文件不存在则创建文件。 |
'x' | 创建模式,如果文件已存在则报错,如果文件不存在则创建文件。 |
'b' | 以二进制模式打开文件,通常用于非文本文件,如图片、音频等。 |
't' | 以文本模式打开文件,默认模式,通常用于文本文件。 |
'+' | 读写模式,可以同时进行读写操作。 |
二、读取文件:获取数据宝藏
2.1 read()
方法:读取整个文件内容
# 打开文件
file = open('my_file.txt', 'r')
# 读取整个文件内容
content = file.read()
print(content)
# 关闭文件
file.close()
2.2 readline()
方法:逐行读取文件内容
# 打开文件
file = open('my_file.txt', 'r')
# 逐行读取文件内容
line1 = file.readline()
print(line1, end='') # 去掉默认的换行符
line2 = file.readline()
print(line2, end='')
# 关闭文件
file.close()
2.3 readlines()
方法:将所有行读取到一个列表中
# 打开文件
file = open('my_file.txt', 'r')
# 读取所有行到一个列表
lines = file.readlines()
# 遍历列表,打印每一行
for line in lines:
print(line, end='')
# 关闭文件
file.close()
三、写入文件:保存你的数据成果
3.1 write()
方法:写入字符串
# 打开文件
file = open('my_file.txt', 'w')
# 写入字符串
file.write("Hello, world!\n")
file.write("This is a new line.")
# 关闭文件
file.close()
3.2 writelines()
方法:写入字符串列表
# 打开文件
file = open('my_file.txt', 'w')
# 写入字符串列表
lines = ['Line 1\n', 'Line 2\n', 'Line 3']
file.writelines(lines)
# 关闭文件
file.close()
四、 with open()
语句:更优雅地管理文件
# 使用 with open() 语句,无需手动关闭文件
with open('my_file.txt', 'r') as file:
content = file.read()
print(content)
五、总结
文件操作是编程中必不可少的技能,Python 让文件操作变得简单易懂!
- 使用
open()
函数打开文件,并指定打开模式。 - 使用
read()
、readline()
、readlines()
方法读取文件内容。 - 使用
write()
、writelines()
方法写入文件内容。 - 使用
with open()
语句更优雅地管理文件。
掌握了文件操作,你就拥有了操控数据的强大能力,让你的 Python 程序更加强大!