如何使用Python在文本文件中写入多行?
Python 内置了用于创建、读取和写入文件以及其他文件操作的函数。Python 可以处理两种基本的文件类型:普通文本文件和二进制文件。本文将介绍如何在 Python 中将内容写入文本文件。
使用Python在文本文件中写入多行的步骤
以下是使用Python在文本文件中写入多行的方法:
- 必须使用open()方法打开文件进行写入,并向函数提供文件路径。
- 下一步是写入文件。可以使用多种内置方法来实现这一点,例如write()和writelines()。
- 写入过程完成后,必须使用close()方法关闭文本文件。
注意 - 下面提到的所有示例都遵循上述步骤。
Open() 函数
如果可以打开文件,open()函数会打开它并返回相应的 file 对象。
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 循环在文件中写入多行的示例:
# declare function count() def write(): # open a text file in read mode and assign a file object with the name 'file' file=open("file.txt",'w') while True: # write in the file l=input("Welcome to TutorialsPoint:") # writing lines in a text file file.write(l) next_line=input("The next line is printed successfully:") if next_line=='N': break file.close() write()
输出
以下是上述代码的输出:
Welcome to TutorialsPoint: The next line is printed successfully:
使用 writelines() 函数
如果要向现有文本文件添加更多行,则必须首先以追加模式打开它,然后使用 writelines() 函数,如下所示。
示例
以下是如何在文本文件中追加多行的示例:
with open("file.txt", "a") as f: lines = ["Adding lines\n", "writing into it \n", "written successfully\n" ] f.writelines(lines) f.close()
输出
我们在已有的文件中追加了多行:
Welcome to TutorialsPoint Write multiple lines Done successfully Adding lines writing into it written successfully
广告