如何使用Python在文本文件中写入多行?
Python具有创建、读取和写入文件等文件操作的内置函数。普通文本文件和二进制文件是Python可以处理的两种基本文件类型。本文将介绍如何在Python中将内容写入文本文件。
写入Python文本文件中多行的步骤
以下是使用Python将多行写入文本文件的方法:
- 必须使用 open() 方法打开文件进行写入,并且必须给函数提供文件路径。
- 接下来的步骤是写入文件。可以使用多个内置方法,例如write和writelines来执行此操作。
- 写入过程完成后,必须使用close()方法关闭文本文件。
注意 − 下面提到的所有示例均遵循上述步骤。
更多Python相关文章,请阅读:Python 教程
open()函数
如果可以打开文件,则open()函数会打开文件并返回匹配的文件对象。
open()函数有许多参数。让我们来看一看写入文本文件所需的参数。它在所选模式下打开文件后返回文件对象。
语法
file = open('filepath','mode')
其中,
- filepath − 它表示文件的路径。
- mode − 它包含许多可选参数。它是一个字符串,表示文件的打开模式。
使用writelines()函数
此函数同时将多个字符串行写入文本文件。可以将可迭代对象(如列表、集合、元组等)发送到writelines()方法。
语法
file.writelines(list)
其中, list 是要添加的文本或字节的集合。它可以是字符串集合、元组、列表等。
示例- 1
以下是使用Python在文件中写入多行的示例:
with open('file.txt', 'a') as file:
l1 = "Welcome to TutorialsPoint\n"
l2 = "Write multiple lines \n"
l3 = "Done successfully\n"
l4 = "Thank You!"
file.writelines([l1, l2, l3, l4])
输出
作为输出,我们得到一个名为“file”的文本文件,其中写入了以下行,即:
Welcome to TutorialsPoint
Write multiple lines
Done successfully
Thank You!
示例-2
以下是使用Python在文件中写入多行的另一个示例:
with open("file.txt", "w") as file:
lines = ["Welcome to TutorialsPoint\n", "Write multiple lines \n", "Done successfully\n" ]
file.writelines(lines)
file.close()
输出
作为输出,我们得到了一个名为“file”的文本文件,其中包含以下行:-
Welcome to TutorialsPoint
Write multiple lines
Done successfully
示例 – 3: 使用 while 循环
以下是使用while循环在文件中写入多行的示例 –
# 声明函数计数()
def write ():
# 以读取模式打开一个文本文件,并将文件对象分配给名称为“file”的文件
file=open("file.txt",'w')
while True:
# 在文件中写入
l=input("欢迎来到TutorialsPoint :")
# 在文本文件中写入行
file.write(l)
next_line=input("下一行已成功打印:")
if next_line=='N':
break
file.close()
write()
输出
以下是上述代码的输出–
Welcome to TutorialsPoint:
下一行已成功打印:
使用writelines()函数
如果要向现有文本文件添加更多行,则必须首先以附加模式打开它,然后使用writelines()函数,如下所示。
例子
以下是将多行追加到文本文件中的示例 –
with open("file.txt", "a") as f:
lines = ["添加行\n", "写入其中\n", "写入成功\n" ]
f.writelines(lines)
f.close()
输出
我们在已经存在的文件中获取多行附加-
Welcome to TutorialsPoint
写入多行
成功完成
添加行
写入其中
写入成功
极客教程