📜  python 在读取时写入文件 - Python (1)

📅  最后修改于: 2023-12-03 15:19:08.426000             🧑  作者: Mango

Python中如何读取文件并写入内容

在Python中,我们可以通过打开文件并将其读入内存,然后进行更改,最后将更改后的内容写回文件。这个过程涉及到以下几个步骤:

  1. 打开文件
  2. 读取文件的内容
  3. 更改文件中的内容
  4. 将更改后的内容写入文件
  5. 关闭文件
打开文件

在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中如何读取文件并写入内容的整个过程,通过这些操作,我们可以实现对文件内容的修改和更新。