如何使用 Python 将列表内容写入文件?

programmingpythonserver side programming更新于 2025/3/19 11:56:17

在本文中,我们将向您展示如何使用 Python 将列表中的数据写入文本文件。

假设我们已经获取了一个列表,并将列表中的所有元素写入文本文件,例如"ListDataFile.txt",写入后包含以下数据。

假设我们在文本文件中有以下列表 -

inputList = ['This', 'is', 'a', 'TutorialsPoint', 'sample', 'file']

我们将使用此程序获得上述字符串的以下结果 -

This
is
a
TutorialsPoint
sample
file

算法(步骤)

以下是执行所需任务所要遵循的算法/步骤 -

  • 创建一个变量来存储元素列表。

  • 创建一个变量来存储文本文件的路径。

  • 使用 open() 函数(打开文件并返回文件对象作为结果)通过传递文件名和模式作为参数以只读模式打开文本文件(此处 "w" 代表写入模式)。

with open(inputFile, 'w') as filedata:
  • 使用 for 循环遍历输入列表的每个元素。

  • 写入列表的每个元素(迭代器value)写入打开的文本文件中,使用write()函数(将指定的文本写入文件。提供的文本将根据文件模式和流位置插入)

  • 使用 for 循环遍历文件的每一行。

  • 使用 close() 函数关闭输入文件(用于关闭打开的文件)。

  • 使用 open() 函数(打开文件并返回文件对象作为结果)通过传递文件名和模式作为参数以只读模式打开文本文件(此处"r"代表只读模式)。

with open(inputFile, 'r') as filedata:
  • 使用 read() 函数读取文件数据后打印文本文件的内容(从文件中读取指定数量的字节并返回它们。默认值为 -1,即表示整个文件)。

示例

以下程序遍历文本文件的行,并使用 collections 模块中的计数器函数打印文本文件中键值对的频率 −

# input list inputList = ['This', 'is', 'a', 'TutorialsPoint', 'sample', 'file'] # 输入文本文件 inputFile = "ListDataFile.txt" # 以写入模式打开给定文件 with open(inputFile, 'w') as filedata: # 遍历输入列表的每个元素 for item in inputList: # 将列表的每个元素写入文件 # 这里使用"%s\n"% 语法在将项目添加到文件后移动到下一行。 filedata.write("%s\n" % item) # 关闭输入文件 filedata.close() # 以只读模式打开输出文本文件 fileData = open("ListDataFile.txt") # 读取文件并打印结果 print(fileData.read())

输出

执行时,上述程序将生成以下输出 -

This
is
a
TutorialsPoint
sample
file

我们在此程序中读取单词列表,然后获取一个文件并以写入模式打开它。然后,使用循环遍历每个单词的列表,并使用 write() 函数将该单词添加到文件中。我们使用换行符 (\n) 来分隔文件的单词。之后,我们关闭文件并以读取模式重新打开它,打印文件的所有数据(这里的数据将是列表中的单词)

从这篇文章中,我们学习了如何以写入模式打开文件并将数据写入其中,以及如何遍历单词列表并将这些项目复制到文件中。如何重新打开文件以读取其内容(这用于检查单词是否已添加到文件中)。


相关文章


有用资源