Python文件操作函数用法全解析
Python提供了丰富的文件操作函数,用于对文件进行读取、写入和操作。下面是对一些常用的文件操作函数进行全面解析。
1. open()函数:
open()函数用于打开一个文件,并返回一个文件对象。它接受两个参数:文件名和打开模式。文件名可以是文件的绝对路径或相对路径。打开模式有以下几种:
- 'r':以只读方式打开文件(默认)
- 'w':以写入方式打开文件,会将文件的原内容清空
- 'a':以追加方式打开文件,新内容会被写入文件的末尾
- 'x':创建一个新文件,如果文件已存在,则会产生FileExistsError错误
- 'b':以二进制模式打开文件
- 't':以文本模式打开文件(默认)
2. read()函数:
read()函数用于从文件中读取内容。它接受一个可选的参数,指定要读取的字节数,默认为-1,表示读取全部内容。
file = open("file.txt", "r")
content = file.read()
file.close()
3. readline()函数:
readline()函数用于从文件中读取一行内容。它不需要参数。每次调用该函数,会返回文件中的下一行。
file = open("file.txt", "r")
line1 = file.readline()
line2 = file.readline()
file.close()
4. readlines()函数:
readlines()函数用于从文件中读取所有行,并将其作为列表返回。每行的末尾会包含换行符'
'。
file = open("file.txt", "r")
lines = file.readlines()
file.close()
5. write()函数:
write()函数用于向文件中写入内容。它接受一个字符串参数,表示要写入的内容。
file = open("file.txt", "w")
file.write("Hello, World!")
file.close()
6. writelines()函数:
writelines()函数用于向文件中写入多行内容。它接受一个字符串列表参数,每个字符串为一行内容。
file = open("file.txt", "w")
file.writelines(["Hello
", "World
"])
file.close()
7. close()函数:
close()函数用于关闭文件。在文件使用完毕后,应当使用close()函数来关闭文件,以释放资源。
file = open("file.txt", "r")
content = file.read()
file.close()
8. with语句:
with语句用于简化文件的打开和关闭操作。在程序执行完with语句块后,文件会自动关闭。
with open("file.txt", "r") as file:
content = file.read()
9. seek()函数:
seek()函数用于移动文件指针的位置。它接受两个参数:偏移量和起始位置。偏移量可以为正数(向文件末尾移动),负数(向文件开头移动)或0(从文件开头移动)。
file = open("file.txt", "r")
file.seek(5, 0) # 从文件开头向后移动5个字节
content = file.read()
file.close()
以上是一些常见的文件操作函数的用法解析。它们可以帮助我们对文件进行读取、写入和操作,提高程序的灵活性和实用性。对文件进行操作时,要注意文件的关闭,以免资源浪费或出现错误。
