Python file操作详解
Python提供了许多用于文件操作的内置函数和模块,下面是一些常见的文件操作:
打开文件:
使用open()
函数来打开一个文件,并返回一个文件对象。open()
函数需要指定文件的路径和打开模式。例如:
file = open("example.txt", "r")
上述代码将打开名为example.txt
的文件,并以只读模式打开。打开模式可以是"r"
(只读)、"w"
(写入)、"a"
(追加)等。
读取文件:
使用read()
函数来读取文件的内容。例如:
content = file.read()
上述代码将读取文件的所有内容,并将其存储在content
变量中。
写入文件:
使用write()
函数来将内容写入文件中。例如:
file.write("Hello, World!")
上述代码将字符串"Hello, World!"
写入文件中。
关闭文件:
使用close()
函数来关闭文件。例如:
file.close()
上述代码将关闭文件对象。关闭文件是一个好习惯,因为它会释放资源并确保文件被保存。
逐行读取文件:
使用readline()
函数来逐行读取文件的内容。例如:
line = file.readline()
上述代码将读取文件的第一行,并将其存储在line
变量中。可以使用循环来逐行读取整个文件。
逐行写入文件:
使用writelines()
函数来逐行写入文件的内容。例如:
lines = ["Hello\n", "World\n"]
file.writelines(lines)
上述代码将字符串列表lines
写入文件中,每个字符串占据一行。注意,需要在每个字符串的末尾添加\n
来表示换行符。
文件对象的上下文管理器:
使用with
语句来自动管理文件的打开和关闭。例如:
with open("example.txt", "r") as file:
content = file.read()
上述代码将打开文件,读取其内容,然后自动关闭文件。这种方法更加安全和简洁,因为它可以确保文件总是被正确关闭。