15分钟学Python 第15天 : 文件操作

Day 15: 文件操作

一、学习目标

  1. 理解文件操作的基本概念
  2. 掌握文件的读取、写入和关闭操作
  3. 学习使用不同模式打开文件
  4. 学习如何处理异常和文件路径
  5. 实践项目:简单的文本文件管理系统

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. 处理异常

文件操作中可能出现的异常包括文件未找到、权限错误等。使用tryexcept语句可以有效处理这些异常。

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. 练习题

  1. 编写一个程序,要求用户输入文件名,然后将用户输入的内容写入文件,最后读取并输出该文件内容。
  2. 修改上述程序,添加删除文件的功能,并处理相应的异常。
  3. 编写一个程序,读取一个文本文件,并统计其中每个单词的出现次数。

参考资料


在这里插入图片描述

怎么样今天的内容还满意吗?再次感谢观众老爷的观看。
最后,祝您早日实现财务自由,还请给个赞,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值