欢迎访问宙启技术站
智能推送

Python 文件处理函数详解

发布时间:2023-06-11 16:33:41

Python 作为一种高级动态编程语言,它天然地支持文件处理,提供了一些内置的文件处理函数。本文将会详细介绍 Python 的文件处理函数,涵盖读取、写入、删除、重命名等常用操作。

1. 打开文件

在 Python 中打开文件使用的是内置的 open() 函数,示例代码如下:

file = open('filename.txt', 'r')

其中 filename.txt是文件名,r是打开模式,它们之间需要用逗号隔开。

打开模式有以下几种:

- r :只读模式,即默认模式。

- w :写入模式,如果文件已经存在则先清除原有内容。

- a :追加模式,如果文件已经存在则在原文件末尾添加内容。

- x :创建新文件写入模式,如果文件已经存在则报错。

更加详细的对应关系如下:

| 模式 | 条件 | 操作 |

| --- | --- | --- |

| r | 文件已存在 | 读取文件内容 |

| r+ | 文件已存在 | 读取和写入文件内容 |

| w | 文件已存在 | 清空原有内容并写入新内容 |

| w+ | 文件已存在 | 清空原有内容并读取和写入文件内容 |

| a | 文件已存在 | 在文件末尾添加内容 |

| a+ | 文件已存在 | 在文件末尾添加内容并读取文件内容 |

| x | 文件已存在 | 报错 |

| x+ | 文件已存在 | 报错 |

2. 读取文件

在 Python 中读取文件使用的是内置的 read() 函数,示例代码如下:

file = open('filename.txt', 'r')
content = file.read()

其中 read() 函数会将文件的所有内容读取到 content 变量中。

3. 关闭文件

在 Python 中关闭文件使用的是内置的 close() 函数,示例代码如下:

file = open('filename.txt', 'r')
content = file.read()
file.close()

需要注意的是,文件在使用完毕后必须关闭以释放资源。

4. 写入文件

在 Python 中写入文件使用的是内置的 write() 函数,示例代码如下:

file = open('filename.txt', 'w')
file.write('Hello, World!')
file.close()

其中 write() 函数会将 "Hello, World!"字符串写入到 filename.txt 文件中。

需要注意的是,在写入文件时需要以换行符

结尾,否则会写入到同一行。

5. 删除文件

在 Python 中删除文件使用的是内置的 os 模块,示例代码如下:

import os

if os.path.exists('filename.txt'):
    os.remove('filename.txt')
else:
    print('The file does not exist')

其中 os.path.exists() 函数用于判断文件是否存在。

6. 重命名文件

在 Python 中重命名文件使用的是内置的 os 模块,示例代码如下:

import os

if os.path.exists('oldname.txt'):
    os.rename('oldname.txt', 'newname.txt')
else:
    print('The file does not exist')

其中 os.rename() 函数用于重命名文件。

总之,Python 的文件处理函数灵活多变,可以通过一定的组合使用来实现各种文件处理操作。在实际编程过程中,需要注意文件操作的安全性和错误处理问题。