当前位置:   article > 正文

python基础篇-文件处理_python文件处理

python文件处理

一、文件处理的常用操作

  1. 打开文件

使用open()函数打开文件。

  1. #语法格式
  2. file_object = open('filename', 'mode')
filename 是要打开的文件名(包括路径);
mode 是打开文件的模式。

常见的文件打开模式有以下几种:

  • 'r':读取模式(默认值),打开文件后只能读取文件内容,不能写入或修改;

  • 'w':写入模式,打开文件后只能写入或覆盖文件内容,不能读取;

  • 'a':追加模式,打开文件后只能在文件末尾添加新内容,不能读取或覆盖原有内容;

  • 'x':独占模式,打开文件时如果文件不存在则创建该文件,如果文件已经存在则报错;

  • 'b':二进制模式,打开文件后以二进制方式进行读写操作;

  1. 读取文件内容

在 Python 中,要读取文件可以使用内置函数 open() 打开文件,并调用文件对象的 read() 方法来读取文件内容。

  1. # 打开文件
  2. file = open("filename.txt", "r")
  3. # 读取整个文件内容并赋值给变量content
  4. content = file.read()

除了 read() 方法之外,还有其他几种方法可以用来读取文件,比如:

  • readline():读取文件的一行内容;

  • readlines():将文件的所有行读取到一个列表中;

  • for line in file::使用 for 循环逐行读取文件内容。

  1. #下面是一个使用 for 循环逐行读取文件的示例
  2. # 打开文件
  3. file = open("filename.txt", "r")
  4. # 逐行读取文件内容
  5. for line in file:
  6. print(line)

  1. 写入文件内容

在 Python 中,要写入文件可以使用内置函数 open() 打开文件,并调用文件对象的 write() 方法来写入文件内容。

  1. #下面是一个写入文件的示例
  2. # 打开文件('w' 表示写入模式)
  3. file = open("filename.txt", "w")
  4. # 写入文件内容
  5. file.write("Hello, world!\n")
  6. file.write("This is a sample file.\n")

除了 write() 方法之外,还有其他几种方法可以用来写入文件,比如:

  • writelines():将字符串列表写入文件中;

  • print() 函数:将文本输出到文件中。

  1. #下面是一个使用 writelines() 方法将字符串列表写入文件的示例
  2. # 打开文件('w' 表示写入模式)
  3. file = open("filename.txt", "w")
  4. # 将字符串列表写入文件
  5. lines = ["Hello, world!\n", "This is a sample file.\n"]
  6. file.writelines(lines)
  7. # 关闭文件
  8. file.close()

  1. 关闭文件

在 Python 中,当我们打开一个文件并进行读取或写入操作后,需要调用文件对象的 close() 方法来关闭文件。关闭文件可以释放系统资源并保证数据的完整性。

  1. #下面是一个打开并读取文件后关闭文件的示例
  2. # 打开文件
  3. file = open("example.txt", "r")
  4. # 读取文件
  5. content = file.read()
  6. # 关闭文件
  7. file.close()

  1. 同时读写文件

在 Python 中,要同时读写文件可以使用 open() 函数打开文件,并指定文件模式为 "r+" 或 "w+"。

  1. "r+" 模式

以读写模式打开文件。读取文件内容时,从文件开头读取,写入文件内容时,从文件指针所在位置开始写入,会覆盖掉后面的内容。

  1. #下面是一个使用 "r+" 模式同时读写文件的示例
  2. # 打开文件('r+' 表示读写模式)
  3. file = open("filename.txt", "r+")
  4. # 读取文件内容
  5. content = file.read()
  6. # 在文件指针位置写入内容
  7. file.write("Hello, world!\n")
  8. # 关闭文件
  9. file.close()
  1. "w+" 模式

以读写模式打开文件。写入文件内容时,会覆盖原文件中的所有内容。

  1. #下面是一个使用 "w+" 模式同时读写文件的示例
  2. # 打开文件('w+' 表示读写模式)
  3. file = open("filename.txt", "w+")
  4. # 在文件中写入内容
  5. file.write("Hello, world!\n")
  6. # 把文件指针移动到文件开头
  7. file.seek(0)
  8. # 读取文件内容
  9. content = file.read()
  10. # 关闭文件
  11. file.close()

ps:无论使用 "r+" 还是 "w+" 模式,都需要注意文件指针的位置,以确保读写操作的正确性。

  1. 打开二进制文件

要打开二进制文件,需要使用 open() 函数,并将文件模式设置为 "rb"(读取二进制文件)或 "wb"(写入二进制文件)。

  1. "rb"(读取二进制文件)

  1. #下面是一个使用 "rb" 模式打开二进制文件的示例
  2. # 打开二进制文件('rb' 表示读取二进制文件)
  3. file = open("binaryfile.bin", "rb")
  4. # 读取文件内容
  5. content = file.read()
  6. # 关闭文件
  7. file.close()

注意,在读取二进制文件时,返回的是字节串类型,而不是字符串类型。

  1. "wb"(写入二进制文件)

  1. #下面是一个使用 "wb" 模式写入二进制文件的示例
  2. # 打开二进制文件('wb' 表示写入二进制文件)
  3. file = open("binaryfile.bin", "wb")
  4. # 写入文件内容
  5. file.write(b"Hello, world!\n")
  6. # 关闭文件
  7. file.close()

注意,在写入二进制文件时,需要将要写入的数据转换为字节串类型。

二、封装文件

在 Python 中,可以使用 with 语句来封装文件操作,从而避免忘记关闭文件或者在文件操作过程中发生异常而导致文件没有被正确关闭的情况。

with 语句提供了一个代码块,当代码块执行完毕后,会自动关闭文件。即使在代码块中发生异常,也会自动关闭文件,从而保证文件始终处于正确的状态。

  1. with open("filename.txt", "r") as file:
  2. content = file.read()
  3. print(content)

with 语句会在代码块执行完毕后自动关闭文件,无需手动调用 file.close() 方法。如果文件不存在,会抛出 FileNotFoundError 异常。如果打开文件过程中出现其他异常,例如权限不足或者磁盘空间不足等,也会自动关闭文件,并将异常向上抛出。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/514606
推荐阅读
相关标签
  

闽ICP备14008679号