导入、读取和添加到保存在文本文件中的列表的最佳方法是什么?

What is the Best Method for Importing, Reading and Adding to a List Saved in a Text File?

我如何在 Python 中调用外部 .txt 文件中的列表并能够在我的代码中使用它并添加到其中?

有很多方法可以做到这一点。这是一种非常简单的方法(仅用于演示目的):

(在同一目录下,创建两个文件)

文件 1:mydata.py - 此商店 "external list"

dummy = [1, 2, 3]

文件 2:main_program.py - 这将导入 "external list" 并打印它

from mydata import dummy
print(dummy)
# print out [1, 2, 3]

然后 运行 python 代码如下:

python main_program.py

参考:Importing variables from another file

不清楚你所说的外部列表是什么意思,所以我假设你指的是存储在文本文件中的数据。 要从文件中读取,请使用 Python 的文件方法。如果要读取文件的全部内容,使用文件对象的read方法。

f = open("mylist.txt", "r")
contents = f.read()
f.close()

但是,对于列表,一次一行地读取文件可能很有用。在这种情况下,您可以使用 readline 方法

f = open("mylist.txt", "r")
line1 = f.readline()
line2 = f.readline()
f.close()

或者遍历文件对象

f = open("mylist.txt", "r")
for line in f:
    #do something with line
f.close()

要修改文件,请以写入或追加模式打开文件并写入。

f = open("mylist.txt", "w") #Overwrites any data in the file
f.write("foo\n")
f.write("bar\n")
f.close()

f = open("mylist.txt", "a") #Preserves and adds to data in the file
f.write("foo\n")
f.write("bar\n")
f.close()