python常用文件操作(读写追加等)

 更新时间:2023年06月08日 09:49:53   作者:移动安全星球  
在Python中,文件操作是一项常用的任务,本节将介绍如何执行基本的文件操作,如读取、写入和追加数据,我们将通过实例代码详细讲解每个知识点

打开文件

在对文件进行操作之前,我们需要使用 open() 函数打开它。open() 函数接受两个参数:文件名(包括路径)和模式。以下是一些常用的模式:

  • 'r':只读模式(默认)
  • 'w':写入模式,如果文件不存在则创建,如果文件存在则清空内容
  • 'a':追加模式,如果文件不存在则创建,如果文件存在则在文件末尾追加内容
  • 'x':独占创建模式,如果文件不存在则创建,如果文件存在则引发异常
  • 'b':二进制模式
  • 't':文本模式(默认)

以下是一个示例:

file = open("example.txt", "r")

这个示例中,我们打开了一个名为 example.txt 的文件,模式为只读('r')。请注意,如果文件不存在,打开文件将引发 FileNotFoundError 异常。你可以使用 try-except 语句捕获这个异常。

读取文件

有多种方法可以从文件中读取数据。以下是一些常用方法:

1. read()

read() 方法用于读取文件中的所有内容。以下是一个示例:

file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

请注意,在操作完成后,我们使用 close() 方法关闭文件。这是一个很好的做法,因为它可以确保立即释放文件资源。

2. readline()

readline() 方法用于读取文件中的一行。以下是一个示例:

file = open("example.txt", "r")
line = file.readline()
print(line)
file.close()

3. readlines()

readlines() 方法用于读取文件中的所有行,并将它们作为字符串列表返回。以下是一个示例:

file = open("example.txt", "r")
lines = file.readlines()
print(lines)
file.close()

4. 使用 for 循环逐行读取

你还可以使用 for 循环逐行读取文件。以下是一个示例:

file = open("example.txt", "r")
for line in file:
    print(line)
file.close()

写入文件

要将数据写入文件,我们需要以写入模式('w')或追加模式('a')打开文件。然后,我们可以使用 write() 方法将数据写入文件。以下是一个示例:

file = open("example.txt", "w")
file.write("Hello, World!")
file.close()

在这个示例中,我们以写入模式打开了 example.txt 文件,将 "Hello, World!" 字符串写入了文件,然后关闭了文件。

使用 with 语句

使用 with 语句可以简化文件操作。with 语句会自动处理文件的打开和关闭,即使在发生异常时也是如此。以下是一个示例:

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

在这个示例中,我们使用 with 语句打开了 example.txt 文件,并将其内容读取到 content 变量中。当 with 语句块结束时,文件将自动关闭。

这些就是 Python 文件操作的基本知识。在实际编程中,你可能需要根据具体需求对这些操作进行组合和扩展。希望这些示例可以帮助你更好地理解文件操作,并为你的实际项目提供帮助。

删除文件

要删除一个文件,我们可以使用 Python 的 os 模块。以下是一个示例:

import os
filename = "example.txt"
if os.path.exists(filename):
    os.remove(filename)
else:
    print("The file does not exist.")

在这个示例中,我们首先导入了 os 模块。然后,我们检查文件是否存在。如果存在,我们使用 os.remove() 函数删除文件;如果不存在,我们打印一条提示信息。

请注意,在使用 os.remove() 函数删除文件时,需要确保文件已关闭,否则可能引发异常。

文件操作总结

我们已经介绍了 Python 中的基本文件操作,包括:

  • 打开文件
  • 读取文件
  • 写入文件
  • 关闭文件
  • 使用 with 语句简化操作
  • 删除文件

通过结合这些操作,你可以完成许多实际任务中的文件操作需求。

以上就是python常用文件操作(读写追加等)的详细内容,更多关于python文件操作的资料请关注脚本之家其它相关文章!

相关文章

  • 9种python web 程序的部署方式小结

    9种python web 程序的部署方式小结

    python有很多web 开发框架,代码写完了,部署上线是个大事,通常来说,web应用一般是三层结构web server ---->application -----> DB server
    2014-06-06
  • Scrapy爬虫实例讲解_校花网

    Scrapy爬虫实例讲解_校花网

    下面小编就为大家带来一篇Scrapy爬虫实例讲解_校花网。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 使用Python实现操作mongodb详解

    使用Python实现操作mongodb详解

    这篇文章主要为大家详细介绍了使用Python实现操作mongodb的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-01-01
  • Python网络请求模块urllib与requests使用介绍

    Python网络请求模块urllib与requests使用介绍

    网络爬虫的第一步就是根据URL,获取网页的HTML信息。在Python3中,可以使用urllib和requests进行网页数据获取,这篇文章主要介绍了Python网络请求模块urllib与requests使用
    2022-10-10
  • 一篇文章带你了解Python中的类

    一篇文章带你了解Python中的类

    这篇文章主要给大家介绍了关于Python中类的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2021-09-09
  • pytorch-autograde-计算图的特点说明

    pytorch-autograde-计算图的特点说明

    这篇文章主要介绍了pytorch-autograde-计算图的特点,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python变量的定义和运算符的使用

    Python变量的定义和运算符的使用

    这篇文章主要介绍了Python变量的定义和运算符的使用,Python和C/Java不同,在定义变量的时候不需要显示的指定变量的类型,在赋值的时候自动就会确定类型,需要的朋友可以参考下
    2023-05-05
  • Python内置函数bin() oct()等实现进制转换

    Python内置函数bin() oct()等实现进制转换

    使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换;先看Python官方文档中对这几个内置函数的描述,需要了解的朋友可以参考下
    2012-12-12
  • Python自动化之批量生成含指定数据的word文档

    Python自动化之批量生成含指定数据的word文档

    在平时工作当中,经常需要处理文件,特别是Word,我们常常会机械的重复打开、修改、保存文档等一系列操作。本文将主要介绍如何通过Python批量生成含指定数据的word文档,感兴趣的同学可以来看一看
    2021-11-11
  • 使用 PyTorch-BigGraph 构建和部署大规模图嵌入的完整步骤

    使用 PyTorch-BigGraph 构建和部署大规模图嵌入的完整步骤

    本文深入探讨了使用 PyTorch-BigGraph (PBG) 构建和部署大规模图嵌入的完整流程,涵盖了从环境设置、数据准备、模型配置与训练,到高级优化技术、评估指标、部署策略以及实际案例研究等各个方面,感兴趣的朋友跟随小编一起看看吧
    2024-11-11

最新评论