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

如何使用Python中的文件函数

发布时间:2023-06-15 07:56:53

Python文件处理指在程序中对文件进行读写操作。通过文件操作,可以将数据保存到文件中,也可以从文件中读取数据。

文件操作需要几个基本步骤:

1. 打开文件

2. 读写文件

3. 关闭文件

打开文件

在Python中,使用 open() 函数打开文件。open() 函数有两个参数:文件名和打开模式。打开模式有以下几种:

- r 只读模式,文件指针放在文件开头

- w 只写模式,如果文件存在则覆盖,如果文件不存在则创建

- a 追加模式,文件指针放在文件结尾,如果文件不存在则创建

- x 创建模式,只写模式,如果文件存在则报错,如果文件不存在则创建

- b 二进制模式

- t 文本模式(默认)

打开文件的基本语法:

file = open(filename, mode)

读写文件

打开文件后,可以使用 read、write、seek 和 tell 函数对文件进行读写操作。

read() 函数用于读取文件内容,并返回字符串类型的数据。语法如下:

file.read(size)

其中,size 参数是读取的字节数,如果省略,则读取整个文件内容。

write() 函数用于向文件中写入数据,语法如下:

file.write(str)

其中,str 参数是写入的字符串。

seek() 函数用于将文件指针移动到指定位置,语法如下:

file.seek(offset, whence)

其中,offset 参数是偏移量,whence 参数是起始位置,可选值有 0(文件开头)、1(当前位置)和 2(文件结尾)。

tell() 函数用于返回文件指针的当前位置,语法如下:

file.tell()

关闭文件

完成文件操作后,需要使用 close() 函数关闭文件,语法如下:

file.close()

使用 with 语句可以自动关闭文件,避免忘记关闭文件而导致的问题。

完整示例

以下是一个完整的文件操作示例,包括读取文件、写入文件和关闭文件:

file = open('test.txt', 'w')
file.write('Hello, world!')
file.close()

file = open('test.txt', 'r')
print(file.read())
file.close()

在这个示例中,首先使用 w 模式打开 test.txt 文件,并向其中写入数据。然后使用 r 模式再次打开文件,读取文件中的内容,并在控制台输出。最后关闭文件。