如何使用Python将列表内容写入文件?
在本文中,我们将展示如何使用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循环遍历输入列表的每个元素。
-
使用 write() 函数(将指定的文本写入文件中。提供的文本将根据文件模式和流位置插入)将列表的每个元素(迭代器值)写入打开的文本文件中。
-
使用for循环遍历文件的每一行。
-
关闭输入文件使用 close() 函数(关闭已打开的文件)。
-
使用 open() 函数(打开文件并将文件对象作为结果返回)打开只读模式的文本文件,并将文件名和模式作为参数传递给它(这里的“r”表示只读模式)。
with open(inputFile, 'r') as filedata:
- 使用 read() 函数(从文件中读取指定数量的字节并返回它们。默认值为-1,表示整个文件)读取文件数据后,打印文本文件的内容。
例子
以下程序遍历文本文件的行并使用集合模块的计数器函数打印键值对的频率。
# 输入列表
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)将文件中的单词分隔开来。在那之后,我们关闭了文件并以读取模式重新打开了它,打印了文件的所有数据(这里数据将是列表的单词)。
我们从本篇文章中学习了如何以写入模式打开文件并将数据写入其中,以及如何遍历单词列表并将这些项复制到文件中。如何重新打开文件以读取其内容(用于检查单词是否已添加到文件中)。