如何使用Python在文本文件中写入多行?

如何使用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
写入多行
成功完成
添加行
写入其中
写入成功

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程