如何利用Python写列表到文件

198 阅读3分钟

在Python语言中,写或读文件是一个重要的功能。如果你想读或写文件,那么计算机语言提供的输入或输出库都有内置的方法,可以形成、修改、读取或写入文件中的数据。Python也不例外。Python也提供了各种内置技术来执行文件操作。在Python中,I/O模块被用于文件处理。

今天,我们的重点是Python向文件中写入列表。我们在Windows 10的Spyder编译器的帮助下,通过应用不同的操作,详细阐述了Python写列表的整个过程。由于Python写列表的方法很多,我们也讨论了不同的示例代码来进一步阐述它们。

例子1:

在我们的第一个例子中,我们使用for循环将一个python列表写到一个文件中。这是一个非常方便和常用的方法。我们使用一个遍历列表项的循环,并使用 write() 函数将列表元素写到文件中。在 Python 中,open() 函数被用来显示文件路径。文件的打开模式是'w',即写的意思。

为了实现程序代码,我们使用Windows 10中的Spyder编译器。我们在Spyder源代码文件中运行所有的示例代码。因此,使用 "Ctrl+N "快捷键打开新文件,然后写下你的 "Python write list "代码。

在我们的程序中,我们生成并初始化一个列表。然后我们使用open()函数并在其中传递两个参数。第一个参数显示文件路径,第二个参数显示文件处于写模式。然后我们使用一个for循环,在 "my_list "上进行迭代,并将结果存储在 "element "变量中。然后,我们将该变量传给print函数,该函数显示带有文件路径和写模式的列表。该示例代码可以以文本和图像的形式看到。

    My_list = ["O", "is", "the", "O"]

    with open('abc.txt', 'w') as temp_file:

    for element in my_list:

    print(temp_file, element)

写完完整的程序代码后,我们用 "whitelist.py "保存我们的程序文件。你可以在你的插图中使用任何名字。

现在运行你的 "writelist.py "文件并检查程序的工作情况。结果可以从下面显示的截图中看到。

例2:

在我们的第二个例子中,我们使用了python pickle模块。这个模块用于排序,或在排序的Python列表中。如果你想对一个列表进行排序,以便将来在类似的Python文件中使用,pickle模块真的很有用。在执行二进制模块后,文件应以二进制写入模式解锁。

我们使用 pickle.dump() 技术将一个 Python 列表写到一个文件中。它把文件引用和列表作为参数。接下来让我们在Spyder编译器中实现这个程序。我们使用相同的 "writelist.py "代码文件来编写 "python写列表 "代码。在我们的程序中,我们首先导入一个 pickle 模块。然后我们创建并初始化一个列表,并使用open()函数,它需要两个参数。

第一个参数显示文件路径,第二个参数显示文件处于二进制写入模式。另一个open()函数接受 "rb "作为参数,它打开文件进行读取。然后我们使用pickle.load()函数逐一读取文件元素,并将其存储在 "res "变量中。之后,print函数显示存储在 "res "变量中的对象列表。

    import pickle

    my_list = ["flower", "9", "cat", "6"]

    with open('writelist', 'wb') as temp:

    pickle.dump(my_list, temp)

    with open ('writelist', 'rb') as temp:

    res = pickle.load(temp)

    print(res)

注意:我们使用同一个文件 "writelist.py",并把它作为参数传给open函数。你可以在你的插图中使用任何文件。

同样,保存并运行 "writelist.py "代码文件。结果在下面显示的截图中得到了证明。

结语

这篇文章是关于 "Python写列表 "的全部内容。我希望我们在上面讨论的方法能在写列表到文件时帮助你。如果你想使用任何其他方法,请尝试加入()方法或JSON()模块。