Day 15: 文件操作
一、学习目标
- 理解文件操作的基本概念
- 掌握文件的读取、写入和关闭操作
- 学习使用不同模式打开文件
- 学习如何处理异常和文件路径
- 实践项目:简单的文本文件管理系统
1. 文件操作基本概念
在计算机科学中,文件是用于存储信息的基本单位。Python提供了一些内置函数和方法来高效地操作文件。我们可以使用这些功能读取和写入文件,或进行更复杂的操作如文件遍历等。
2. 打开文件
Python使用open()
函数打开文件。其基本语法如下:
file_object = open('filename', mode)
filename
:文件名,可以包含路径mode
:打开文件的模式(如'r'
、'w'
、'a'
等)
模式 | 描述 |
---|---|
'r' | 只读模式(默认) |
'w' | 写入模式(如果文件存在则清空) |
'a' | 追加模式(在末尾添加内容) |
'b' | 二进制模式 |
't' | 文本模式(默认) |
'x' | 独占创建(如果文件存在则报错) |
示例代码
# 打开文件进行读取
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()
3. 读取文件
要读取文件,可以使用以下方法:
read(size)
:读取指定的字符数,如果未指定,读取整个文件。readline()
:读取下一行。readlines()
:读取所有行,并返回一个列表。
示例代码
# 读取整个文件
with open('example.txt', 'r') as file:
content = file.read()
print(content)
# 逐行读取
with open('example.txt', 'r') as file:
for line in file:
print(line.strip())
4. 写入文件
向文件写入数据使用以下方法:
write(string)
:将指定字符串写入文件。writelines(lines)
:将一个字符串列表写入文件。
示例代码
# 写入文件
with open('output.txt', 'w') as file:
file.write("Hello, World!\n")
file.writelines(["Line 1\n", "Line 2\n"])
5. 处理异常
文件操作中可能出现的异常包括文件未找到、权限错误等。使用try
和except
语句可以有效处理这些异常。
try:
with open('non_existent_file.txt', 'r') as file:
content = file.read()
except FileNotFoundError:
print("文件未找到,请确认文件路径")
except IOError:
print("文件操作失败,请检查权限")
6. 文件路径
文件路径可以是相对路径或绝对路径。相对路径是相对于当前工作目录的路径,而绝对路径是从根目录开始的完整路径。
示例代码
import os
# 获取当前工作目录
current_directory = os.getcwd()
print("当前工作目录:", current_directory)
# 组合路径
file_path = os.path.join(current_directory, 'example.txt')
print("文件完整路径:", file_path)
7. 实践项目:简单的文本文件管理系统
在这个项目中,我们将实现一个简单的文本文件管理系统,用户可以创建、读取和删除文件。
项目需求
- 创建新文件并添加内容
- 读取文件内容
- 删除文件
示例代码
import os
def create_file(filename):
with open(filename, 'w') as file:
content = input("请输入文件内容:")
file.write(content)
def read_file(filename):
try:
with open(filename, 'r') as file:
print(file.read())
except FileNotFoundError:
print("文件不存在")
def delete_file(filename):
try:
os.remove(filename)
print(f"{filename} 已被删除")
except FileNotFoundError:
print("文件不存在")
except PermissionError:
print("没有删除文件的权限")
if __name__ == "__main__":
while True:
action = input("选择操作(create/read/delete/exit):")
if action == "create":
filename = input("请输入要创建的文件名:")
create_file(filename)
elif action == "read":
filename = input("请输入要读取的文件名:")
read_file(filename)
elif action == "delete":
filename = input("请输入要删除的文件名:")
delete_file(filename)
elif action == "exit":
break
else:
print("无效操作")
8. 代码运行流程图
以下是文件管理系统的基本流程图示例:
+-------------------------------+
| 选择操作 |
+-------------------------------+
| | |
create read delete
| | |
+-------+ +------+ +------------+
| 创建文件 | | 读取文件 | | 删除文件 |
+-------+ +------+ +------------+
9. 总结
在本节学习中,我们深入探讨了文件操作的基本概念与常用方法。通过实践项目,我们将这些知识应用于真实场景中,能够更好地理解Python文件操作的使用。在现实应用中,文件处理是许多程序的核心部分,对数据的读写操作至关重要。希望您能够在以后实际项目中加以运用和发挥。
10. 练习题
- 编写一个程序,要求用户输入文件名,然后将用户输入的内容写入文件,最后读取并输出该文件内容。
- 修改上述程序,添加删除文件的功能,并处理相应的异常。
- 编写一个程序,读取一个文本文件,并统计其中每个单词的出现次数。
参考资料
怎么样今天的内容还满意吗?再次感谢观众老爷的观看。
最后,祝您早日实现财务自由,还请给个赞,谢谢!