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

Python中的文件操作函数:文件读写常用函数

发布时间:2023-06-18 17:32:38

Python中的文件操作函数是Python语言非常强大的一部分。Python中的文件操作函数可以帮助开发者在程序中读取文本文件和二进制文件数据,修改文件内容,复制和重命名文件等。本文将主要介绍Python中文件读写常用的函数。

## 打开文件

要打开文件,我们可以使用Python的内置函数openopen函数的第一个参数是要打开的文件,第二个参数是打开文件的模式,常用的模式如下:

- r: 以只读模式打开文件(默认模式)。

- w: 以写入模式打开文件,如果文件已经存在则覆盖文件,如果文件不存在则创建文件。

- a: 以追加模式打开文件,如果文件不存在则创建文件。

- x: 如果文件不存在,则创建一个新文件,否则报错。

- b: 以二进制模式打开文件。

- t: 以文本模式打开文件(默认模式)。

- +: 可读写模式,即既可以读取文件,也可以修改文件。

# 打开文件
f = open('test.txt', 'w')
# 写文件
f.write('Hello World!')
# 关闭文件
f.close()

## 读取文件

要读取文件,我们可以使用read函数。read函数可以一次性读取整个文件,也可以读取指定大小的文件。

# 打开文件
f = open('test.txt', 'r')
# 读文件
text = f.read()
print(text)
# 关闭文件
f.close()

如果文件较大,一次性读取整个文件可能会导致内存不足而出错。此时,我们可以使用readline函数来逐行读取文件。readline函数会返回文件的单独一行。

# 打开文件
f = open('test.txt', 'r')
# 逐行读文件
line = f.readline()
while line:
    print(line)
    line = f.readline()
# 关闭文件
f.close()

我们也可以使用readlines函数将整个文件读入一个列表中。

# 打开文件
f = open('test.txt', 'r')
# 读文件
lines = f.readlines()
print(lines)
# 关闭文件
f.close()

readlines函数返回一个列表,列表的每一个元素是文件每一行的内容。

## 写入文件

要向文件写入内容,我们可以使用write函数。write函数将指定的字符串写入文件。

# 打开文件
f = open('test.txt', 'w')
# 写文件
f.write('Hello World!')
# 关闭文件
f.close()

在写入文件之前,我们可以先使用seek函数移动文件指针,以确定写入的位置。

# 打开文件
f = open('test.txt', 'w')
# 移动指针到文件结尾
f.seek(0, 2)
# 写文件
f.write('Hello World!')
# 关闭文件
f.close()

## 复制文件

要复制文件,我们可以先使用open函数打开源文件和目标文件,然后在源文件中读取内容,再将内容写入目标文件中。

# 打开源文件和目标文件
source = open('source.txt', 'rb')
target = open('target.txt', 'wb')
# 读取文件并写入目标文件
text = source.read()
target.write(text)
# 关闭文件
source.close()
target.close()

## 重命名文件

要重命名文件,我们可以使用os模块中的rename函数。rename函数的第一个参数是旧文件名,第二个参数是新文件名。

import os
# 重命名文件
os.rename('old.txt', 'new.txt')

## 总结

Python中的文件操作函数非常强大,可以帮助开发者有效地读取和写入文件数据,管理文件系统。本文主要介绍了Python中文件读写常用的函数,包括打开文件、读取文件、写入文件、复制文件和重命名文件。希望本文能够帮助开发者更好地理解和应用Python中的文件操作函数。