📅  最后修改于: 2023-12-03 15:19:08.426000             🧑  作者: Mango
在Python中,我们可以通过打开文件并将其读入内存,然后进行更改,最后将更改后的内容写回文件。这个过程涉及到以下几个步骤:
在Python中打开文件需要使用内置函数 open()
,这个函数接收两个参数:要操作的文件的名称和打开文件的模式,如下所示:
file = open('filename', 'mode')
其中,filename
参数指定要操作的文件的名称,可以使用相对路径或绝对路径;mode
参数指定打开文件的模式,有以下几种:
r
以只读方式打开文件(默认)w
以写入方式打开文件,如果文件存在则覆盖,如果不存在则创建a
以追加方式打开文件,如果文件存在则在文件末尾追加,如果不存在则创建x
以排他方式打开文件,如果文件不存在则创建,存在则打开失败b
以二进制模式打开文件t
以文本模式打开文件(默认)例如,打开名为 test.txt
的文件权限:
file = open('test.txt', 'r')
读取文件的内容需要使用 read()
或 readlines()
函数。 read()
一次性读取整个文件的内容,而 readlines()
一次性读取整个文件的每一行内容,并将其存储为列表。
# 使用read()函数读取整个文件
content = file.read()
print(content)
# 使用readlines()函数读取文件的每一行内容,存储为列表
lines = file.readlines()
print(lines)
更改文件内容需要先将文件读入内存,然后再进行更改。读取文件内容的方式有上面介绍的两种: read()
和 readlines()
。将更改后的内容存储在变量中,完成更改后再写回文件。
# 读取文件内容
with open('test.txt', 'r') as file:
content = file.read()
# 更改文件内容
content = content.replace('old_string', 'new_string')
# 将更改后的内容写回文件
with open('test.txt', 'w') as file:
file.write(content)
将更改后的内容写回文件需要使用 write()
函数,并传入要写入的文本作为参数。
with open('test.txt', 'w') as file:
file.write('new content')
与打开文件相对应,我们需要关闭文件释放资源。可以使用 close()
函数来关闭文件。
file.close()
如果是使用 with
语句打开文件,则在代码块执行结束后会自动关闭文件,不需要手动调用 close()
函数。
with open('test.txt', 'r') as file:
content = file.read()
# 文件会自动关闭,不需要手动调用close()函数
以上就是Python中如何读取文件并写入内容的整个过程,通过这些操作,我们可以实现对文件内容的修改和更新。