Python 文件操作
Python 作为一种脚本语言,非常适合用来进行文件操作。在 Python 中,我们可以使用内置函数来打开、读取、写入和关闭文件。本文将详细介绍如何在 Python 中进行文件操作。
打开文件
在 Python 中,我们可以使用 open() 函数来打开一个文件。该函数返回的是文件对象,并且需要指定两个参数:文件名和访问模式。
文件名可以是文件的相对路径或绝对路径。访问模式指定了文件打开的方式,包括读取、写入、追加等。下面列出了所有的访问模式。
访问模式 | 说明 |
---|---|
‘r’ | 以只读方式打开文件 |
‘w’ | 以写入方式打开文件,会覆盖文件原有内容 |
‘x’ | 如果文件存在,会报错 |
‘a’ | 以追加方式打开文件 |
‘b’ | 以二进制模式打开文件 |
‘t’ | 以文本模式打开文件 |
‘+’ | 可读可写模式 |
下面是打开一个文件的例子,假设文件名称为 ‘example.txt’,访问模式为只读:
f = open("example.txt", "r")
读取文件内容
在 Python 中,可以使用 read() 函数读取文件内容。read() 函数的工作方式是将整个文件读取到内存中,然后返回一个字符串对象。
下面是读取文件内容的例子:
f = open("example.txt", "r")
content = f.read()
print(content)
如果想要只读取一行,可以使用 readline() 函数:
f = open("example.txt", "r")
line = f.readline()
print(line)
如果想要读取所有行,可以使用 readlines() 函数:
f = open("example.txt", "r")
lines = f.readlines()
for line in lines:
print(line)
read()、readline() 和 readlines() 函数都会在文件内容读取完毕后自动关闭文件。
写入文件内容
在 Python 中,可以使用 write() 函数向文件中写入内容。下面是向文件中写入内容的例子:
f = open("example.txt", "w")
f.write("This is an example\n")
f.close()
该例子会创建一个新的文件,名为 ‘example.txt’,并向其中写入一行 “This is an example”。
如果要向文件中追加内容,可以在打开文件时指定访问模式为追加。下面是向文件中追加内容的例子:
f = open("example.txt", "a")
f.write("This is an example\n")
f.close()
该例子会在 ‘example.txt’ 文件中追加一行 “This is an example”。
关闭文件
在 Python 中,需要手动关闭文件,以便释放系统资源。我们可以使用 close() 函数来关闭一个文件。下面是关闭文件的例子:
f = open("example.txt", "r")
content = f.read()
print(content)
f.close()
with 语句
在 Python 中,还可以使用 with 语句来自动关闭文件。当 with 语句执行完毕后,文件会自动关闭。下面是 with 语句的例子:
with open("example.txt", "r") as f:
content = f.read()
print(content)
示例代码
下面是文件操作的一个完整示例代码:
# 读取文件
with open("example.txt", "r") as f:
content = f.read()
print(content)
# 写入文件
with open("example.txt", "w") as f:
f.write("This is an example\n")
# 追加文件
with open("example.txt", "a") as f:
f.write("This is an example\n")
结论
Python 文件操作是非常方便和简单的。使用内置函数 open() 可以打开一个文件,并指定访问模式;使用 read()、readline() 和 readlines() 函数可以读取文件内容;使用 write() 函数可以向文件写入内容;使用 close() 函数或 with 语句可以关闭文件。同时要注意,在进行文件操作后需要手动关闭文件,以便释放系统资源。