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

Python函数执行文件读写操作的示例

发布时间:2023-06-17 21:02:35

Python是一种通用的高级编程语言,它提供了许多内置的函数和库,可以方便地执行文件读写操作。在本文中,我们将介绍如何使用Python函数来读写文件。

读文件

读取文件内容的常用函数是open()和read()。 open()函数用于打开文件,它的语法如下:

f = open(file, mode)

其中,file参数是文件名,mode参数是打开文件的模式,常用的模式有:

- r: 读模式,默认值。

- w: 写模式,如果文件不存在会创建一个文件,如果文件存在会清空文件内容。

- x: 写模式,如果文件不存在会创建一个文件,如果文件存在会报错。

- a: 追加模式,如果文件不存在会创建一个文件。

- b: 二进制模式。

- t: 文本模式,默认值。

例如,要打开一个名为test.txt的文件并读取其中的内容,可以使用以下代码:

f = open("test.txt", "r")

print(f.read())

f.close()

执行完以上代码后,程序会输出test.txt文件的所有内容。

如果要逐行读取文件内容,可以使用readline()函数,它的语法如下:

f = open(file, mode)

line = f.readline()

例如,要逐行读取test.txt文件的内容,可以使用以下代码:

f = open("test.txt", "r")

line = f.readline()

while line:

    print(line)

    line = f.readline()

f.close()

执行完以上代码后,程序会逐行输出test.txt文件的所有内容。

写文件

写入文件内容的常用函数是open()和write()。使用write()函数要注意的是,它只能写入字符串数据,如果要写入其他类型的数据需要先将其转换为字符串。

例如,要向test.txt文件写入一行文字,可以使用以下代码:

f = open("test.txt", "a")

f.write("hello world!

")

f.close()

执行完以上代码后,程序会将hello world!写入test.txt文件中。

如果要写入多行文字,可以使用writelines()函数,它的语法如下:

f = open(file, mode)

f.writelines(list)

例如,要向test.txt文件写入多行文字,可以使用以下代码:

f = open("test.txt", "a")

lines = ["hello world!

", "hello python!

", "hello file io!

"]

f.writelines(lines)

f.close()

执行完以上代码后,程序会将lines中的多行文字写入test.txt文件中。

总结

Python提供了丰富的文件读写函数,开发者可以根据不同的需求选择不同的函数来进行操作。在使用文件读写函数时,需要注意打开文件后要记得关闭文件,以免出现文件被占用的情况。另外,为了保证程序的可读性和可维护性,建议在使用文件读写函数时添加必要的注释和异常处理。