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

10个实用的Python文件处理函数及示例代码

发布时间:2023-06-23 22:41:25

Python是一种高级编程语言,在文件处理方面有许多实用的函数。这里总结了10个实用的Python文件处理函数及示例代码。

1. read()

read()函数用于从文件中读取文本。它可以接收一个参数,即想要读取的字符数量。如果不指定参数,则会读取整个文件。它返回一个字符串,包含文件的全部内容。

示例代码:

f = open("test.txt", "r")
content = f.read()
print(content)
f.close()

2. write()

write()函数用于将文本写入文件。它接收一个字符串参数,即要写入文件的内容。它将覆盖原有的内容,如果想要在文件中添加内容,可以使用append()函数。也要记得关闭文件。

示例代码:

f = open("test.txt", "w")
f.write("hello, world")
f.close()

3. append()

append()函数用于在文件的末尾添加文本。它接收一个字符串参数,即要添加到文件中的内容。

示例代码:

f = open("test.txt", "a")
f.write("python is awesome!")
f.close()

4. readline()

readline()函数用于读取文件的一行。它返回一个字符串,包含当前行的内容。如果它被连续调用,它将返回文件中的下一行。

示例代码:

f = open("test.txt", "r")
line1 = f.readline()
line2 = f.readline()
print(line1)
print(line2)
f.close()

5. readlines()

readlines()函数用于读取整个文件并将内容作为字符串列表返回。列表中的每个元素对应文件中的一行。

示例代码:

f = open("test.txt", "r")
lines = f.readlines()
for line in lines:
    print(line)
f.close()

6. seek()

seek()函数用于改变文件指针的位置。它接收一个整数参数,用于指定从文件的哪个位置开始读取或写入。参数的默认值为0,也就是从文件的开头开始读取或写入。

示例代码:

f = open("test.txt", "r")
f.seek(5)
content = f.read()
print(content)
f.close()

7. tell()

tell()函数用于返回当前文件指针的位置,即从文件开头到当前位置的字节数。

示例代码:

f = open("test.txt", "r")
f.seek(5)
position = f.tell()
print(position)
f.close()

8. flush()

flush()函数用于将缓冲区的内容立即写入文件。它通常用于在关闭文件之前,将还没有被写入的数据写到文件中。

示例代码:

f = open("test.txt", "w")
f.write("hello, world")
f.flush()
f.close()

9. close()

close()函数用于关闭文件。在打开文件时,应该始终使用with语句。当with语句结束时,程序自动关闭文件。如果没有使用with语句,则必须调用close()函数。

示例代码:

with open("test.txt", "r") as f:
    content = f.read()
print(content)

10. exists()

exists()函数用于检查文件是否存在。它接收一个文件名参数,并返回一个布尔值,表示文件是否存在。

示例代码:

import os
if os.path.exists("test.txt"):
    print("文件存在")
else:
    print("文件不存在")

总结

这里介绍了10个实用的Python文件处理函数及使用示例。这些函数在文件处理方面非常有用,并且可以被应用在各种Python项目中,使文件操作更加容易。