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

Python文件操作:10个关键函数

发布时间:2023-06-12 15:25:09

Python 是一种强大的编程语言,可用于写很多类型的软件,包括文件操作。Python 文件操作是该语言被广泛使用的一个重要部分。在这篇文章中,我们将讨论 Python 文件操作中的10个关键函数,它们是:

1. open() 函数

2. read() 函数

3. write() 函数

4. close() 函数

5. seek() 函数

6. tell() 函数

7. flush() 函数

8. readline() 函数

9. writelines() 函数

10. truncate() 函数

在下面,我们将详细探讨这些函数的用法和示例。

1. open() 函数

open() 函数是 Python 文件操作中最重要的函数之一。它用于打开文件,并返回一个文件对象。 open() 函数的基本语法如下:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

其中,file 参数指定要打开的文件的完整文件路径和名称;mode 参数指定读写文件的模式,可以是 'r'(只读模式),'w'(写入模式)或 'a'(追加模式)。其他参数是可选的。

示例:

#打开文件
file = open('test.txt', 'w')

2. read() 函数

read() 函数是用于读取文件内容的函数。它从文件中读取指定数量的字符或所有字符,如果未指定数量,则从文件开头读取所有字符。 read() 函数的基本语法如下:

read(size=-1)

其中,size 参数指定要读取的字符数量,如果未指定,则读取整个文件。

示例:

#打开文件
file = open('test.txt', 'r')
#读取所有字符
content = file.read()
print(content)
#读取前10个字符
content = file.read(10)
print(content)

3. write() 函数

write() 函数是用于向文件中写入内容的函数。它向文件中写入指定数量的字符或字符串,如果未指定数量,则写入整个字符串。 write() 函数的基本语法如下:

write(str)

其中,str 参数指定要写入文件的字符串。

示例:

#打开文件
file = open('test.txt', 'w')
#向文件中写入内容
file.write('Hello World!')

4. close() 函数

close() 函数是用于关闭文件的函数。它将文件缓冲区中的所有内容写入文件并关闭文件。 close() 函数的基本语法如下:

close()

示例:

#打开文件
file = open('test.txt', 'w')
#向文件中写入内容
file.write('Hello World!')
#关闭文件
file.close()

5. seek() 函数

seek() 函数是用于在文件中移动指针的函数,以便从指定位置读取或写入数据。它将文件指针移动到指定的偏移量。 seek() 函数的基本语法如下:

seek(offset, from_where)

其中,offset 参数指定偏移量,from_where 参数指定偏移量的起始位置。 from_where 的可选值包括 0(从文件开始处偏移),1(从当前位置偏移),2(从文件末尾处偏移)。

示例:

#打开文件
file = open('test.txt', 'r+')
#移动指针到文件末尾
file.seek(0, 2)
#向文件末尾写入内容
file.write('Hello World!')
#关闭文件
file.close()

6. tell() 函数

tell() 函数是用于获取在文件中当前位置的指针的函数。它返回指针相对于文件开头的字节数。 tell() 函数的基本语法如下:

tell()

示例:

#打开文件
file = open('test.txt', 'r')
#读取前5个字符
content = file.read(5)
#获取指针位置
position = file.tell()
print(position)
#关闭文件
file.close()

7. flush() 函数

flush() 函数是用于刷新文件缓冲区的函数。它将缓冲区中的所有内容写入文件,但不关闭文件。 flush() 函数的基本语法如下:

flush()

示例:

#打开文件
file = open('test.txt', 'w')
#向文件中写入内容
file.write('Hello World!')
#刷新文件缓冲区
file.flush()
#关闭文件
file.close()

8. readline() 函数

readline() 函数是用于从文件中读取一行内容的函数。它读取从当前文件指针位置到行结束符的所有字符。 readline() 函数的基本语法如下:

readline(size=-1)

其中,size 参数指定要读取的字符数量,如果未指定,则读取整行。

示例:

#打开文件
file = open('test.txt', 'r')
#读取一行内容
line = file.readline()
print(line)
#关闭文件
file.close()

9. writelines() 函数

writelines() 函数是用于向文件中写入多行内容的函数。它从字符串列表中依次读取每行内容,并写入到文件中。 writelines() 函数的基本语法如下:

writelines(lines)

其中,lines 参数为字符串列表。

示例:

#打开文件
file = open('test.txt', 'w')
#写入多行内容
content = ['Hello
', 'World
']
file.writelines(content)
#关闭文件
file.close()

10. truncate() 函数

truncate() 函数是用于截断文件的函数。它将指定大小以后的文件内容删除并截断文件,如果未指定大小,则将文件截断为指针当前所在位置的大小。 truncate() 函数的基本语法如下:

truncate(size=None)

其中,size 参数为要保留的文件大小。

示例:

#打开文件
file = open('test.txt', 'w+')
#写入内容
file.write('Hello World!')
#截断文件
file.truncate(5)
#关闭文件
file.close()

总结

Python 文件操作是一项非常常见的任务,我们在编写软件时经常需要打开、读取和写入文件。在本文中,我们探讨了 Python 文件操作中的10个关键函数,这些函数帮助我们处理文件和文件内容。当您需要进行文件操作时,请记得查阅以上这些函数的用法并实践它们。