Python自学笔记十四:文件和异常

用钢铁意志,成就不平凡人生。

上期我们学习了类https://blog.csdn.net/m0_71721954/article/details/131493511?spm=1001.2014.3001.5501

这期我们学习了文件和异常

从文件中读取数据

要从文件中读取数据,你可以按照以下步骤进行操作:

  1. 打开文件:使用编程语言提供的文件操作函数打开文件。通常你需要提供文件路径和打开模式(读取、写入等)。
  2. 读取数据:使用适当的方法从文件中读取数据。根据文件的格式和内容,你可以选择使用不同的读取方法,如逐行读取或一次性读取整个文件。
  3. 处理数据:对读取的数据进行处理。这可能包括字符串分割、类型转换或其他必要的操作,以将数据转化为你所需的格式。
  4. 关闭文件:在完成读取操作后,记得关闭文件,以释放系统资源。

以下是一个Python示例代码,演示了如何从文件中读取数据:

# 打开文件
file_path = "data.txt"
file = open(file_path, "r")

# 读取数据
data = file.read()

# 处理数据
processed_data = data.split("\n")  # 假设每行数据以换行符分隔

# 关闭文件
file.close()

# 输出处理后的数据
print(processed_data)

请确保替换file_path为你实际文件的路径,并根据文件格式和内容做出适当的修改。

写入文件

要将数据写入文件,你可以按照以下步骤进行操作:

1. 打开文件:使用编程语言提供的文件操作函数打开文件。通常你需要提供文件路径和打开模式(写入、追加等)。
2. 准备数据:准备要写入文件的数据。根据文件的格式和内容需求,你可能需要将数据转换为字符串或其他适当的格式。
3. 写入数据:使用适当的方法将数据写入文件。根据需求,你可以选择一次性写入整个数据,或者按行写入。
4. 关闭文件:在完成写入操作后,记得关闭文件,以确保数据被正确保存。

以下是一个Python示例代码,演示了如何将数据写入文件:

# 打开文件
file_path = "output.txt"
file = open(file_path, "w")

# 准备数据
data = "Hello, world!"

# 写入数据
file.write(data)

# 关闭文件
file.close()

请确保替换`file_path`为你想要保存文件的路径,并根据需求修改数据内容和文件打开模式。

异常

在文件操作中,可能会出现各种异常情况。为了更好地处理这些异常,你可以使用适当的错误处理机制。

以下是一些常见的文件操作异常和相应的处理方式:

1. 文件不存在异常(FileNotFoundError):当尝试打开一个不存在的文件时,会引发该异常。你可以使用try-except块来捕获该异常,并对其进行处理。
 

file_path = "data.txt"
try:
    file = open(file_path, "r")
except FileNotFoundError:
    print("文件不存在!")

2. 读取文件异常(IOError):当无法读取文件内容时,会引发该异常。你可以在try-except块中处理它。
 

file_path = "data.txt"
try:
    file = open(file_path, "r")
    data = file.read()
except IOError:
    print("无法读取文件!")
finally:
    file.close()

3. 写入文件异常(IOError):当无法写入文件时,会引发该异常。你可以在try-except块中处理它。
 

file_path = "output.txt"
try:
    file = open(file_path, "w")
    file.write("Hello, world!")
except IOError:
    print("无法写入文件!")
finally:
    file.close()

以上代码示例只是简单展示了如何处理异常,在实际应用中,你可能需要更加详细和准确地处理各种异常情况,以确保程序的稳定性和可靠性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ironmao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值