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

Python文件处理函数:10种常用函数介绍

发布时间:2023-06-15 08:43:11

1. open()函数

open()函数是Python中用于打开文件的函数,它的语法格式如下:

file_object = open(file_name [, access_mode][, buffering])

其中,file_name是需要打开的文件名,access_mode是打开文件的模式,buffering是缓存大小。例如:

file_object = open('test.txt', 'r')

这个例子中,我们以只读模式(r)打开了名为test.txt的文件,并且将文件对象存储在变量file_object中。打开文件之后,我们就可以使用文件对象来读取/写入文件了。

2. close()函数

close()函数是用来关闭文件的函数。它的语法格式如下:

file_object.close()

例如:

file_object = open('test.txt', 'r')
# 读取完文件后,记得要关闭文件
file_object.close()

3. read()函数

read()函数用于从文件中读取指定的字符数或者全部内容。它的语法格式如下:

str = file_object.read([size])

其中,size指定要读取的字符数。如果不指定size,那么就会读取整个文件内容。例如:

file_object = open('test.txt', 'r')
# 读取整个文件
str = file_object.read()
# 读取前10个字符
str2 = file_object.read(10)

4. readline()函数

readline()函数用于从文件中读取单行内容。它的语法格式如下:

str = file_object.readline([size])

其中,size指定要读取的字符数,如果不指定size,则默认读取整行。例如:

file_object = open('test.txt', 'r')
# 读取一行内容
str = file_object.readline()
# 读取一行中的前10个字符
str2 = file_object.readline(10)

5. readlines()函数

readlines()函数用于把文件中的每一行读取出来,存储在一个列表中。它的语法格式如下:

list = file_object.readlines([sizehint])

其中,sizehint指定要读取的字符数,如果不指定sizehint,则默认读取全部内容。例如:

file_object = open('test.txt', 'r')
# 把每一行内容读入列表
list = file_object.readlines()
# 读取前10个字符
list2 = file_object.readlines(10)

6. write()函数

write()函数用于向文件中写入内容。它的语法格式如下:

file_object.write(string)

其中,string是需要写入的字符串。例如:

file_object = open('test.txt', 'a+')
# 在文件末尾添加一行内容
file_object.write('
Hello World')

7. writelines()函数

writelines()函数用于向文件中写入多行内容。它的语法格式如下:

file_object.writelines(sequence)

其中,sequence是要写入的字符串序列。例如:

file_object = open('test.txt', 'a+')
# 写入多行内容
file_object.writelines(['Hello
', 'World
'])

8. seek()函数

seek()函数用于移动文件指针。它的语法格式如下:

file_object.seek(offset [, whence])

其中,offset是要移动的字节数,whence参数指定从哪个位置开始移动。例如:

file_object = open('test.txt', 'r')
# 移动到第5个字节处
file_object.seek(4)
# 从当前位置向后移动5个字节
file_object.seek(5, 1)
# 移动到文件末尾
file_object.seek(0, 2)

9. tell()函数

tell()函数用于返回当前文件指针所在位置。它的语法格式如下:

position = file_object.tell()

例如:

file_object = open('test.txt', 'r')
# 获取当前位置
position = file_object.tell()

10. flush()函数

flush()函数用于将缓冲区内容写入文件。它的语法格式如下:

file_object.flush()

例如:

file_object = open('test.txt', 'a+')
# 写入内容
file_object.write('Hello')
# 立即写入文件
file_object.flush()

以上就是Python文件处理中的10个常用函数介绍。在实际工作中,我们需要根据具体的需求使用合适的函数来处理文件。