Python文件操作:10个关键函数
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个关键函数,这些函数帮助我们处理文件和文件内容。当您需要进行文件操作时,请记得查阅以上这些函数的用法并实践它们。
