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

Python文件操作函数用法全解析

发布时间:2023-06-30 01:37:06

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()

以上是一些常见的文件操作函数的用法解析。它们可以帮助我们对文件进行读取、写入和操作,提高程序的灵活性和实用性。对文件进行操作时,要注意文件的关闭,以免资源浪费或出现错误。