Python之文件写入
发布时间:2023-06-15 08:13:55
在Python中,我们可以使用内置的open()函数来打开一个文件并进行读写操作。open()函数接收两个参数,第一个参数是文件路径或文件名,第二个参数是打开模式。
打开模式有很多种,其中常用的有:
- 'r':只读模式,读取文件内容并返回一个字符串。
- 'w':写入模式,清空文件内容并写入指定内容。
- 'a':追加模式,将指定内容追加到文件末尾。
- 'x':创建模式,创建指定文件并写入指定内容,如果文件已存在则无法写入。
下面是一个使用open()函数进行文件写入的例子:
# 打开文件进行写入操作
file = open('test.txt', 'w')
# 向文件写入内容
file.write('Hello, World!
')
file.write('This is a test file.
')
# 关闭文件
file.close()
在上面的代码中,我们打开了一个名为test.txt的文件进行写入操作,指定了打开模式为'w',表示我们要清空文件内容并写入新内容。用write()函数向文件写入了两行内容,并通过close()函数关闭了文件操作。
如果我们要向文件追加内容,可以使用'a'模式打开文件:
# 打开文件进行追加操作
file = open('test.txt', 'a')
# 向文件追加内容
file.write('This is a new line.
')
# 关闭文件
file.close()
在上面的代码中,我们使用'a'模式打开了test.txt文件,表示我们要向文件追加内容。用write()函数向文件追加了一行新的内容,并通过close()函数关闭了文件操作。
另外,我们还可以使用with语句来代替手动关闭文件的操作。使用with语句可以确保文件对象在完成操作后正确关闭。例如:
# 使用with语句打开文件
with open('test.txt', 'w') as file:
file.write('Hello, World!
')
file.write('This is a test file.
')
在上面的代码中,我们使用with语句打开test.txt文件,并向文件写入了两行内容。当with块执行完毕后,文件对象会自动关闭。这种方式更加简洁,也可以避免忘记手动关闭文件的情况。
