10个实用的Python文件处理函数及示例代码
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项目中,使文件操作更加容易。
