簡體   English   中英

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

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

我如何在 Python 中調用外部 .txt 文件中的列表並能夠在我的代碼中使用它並添加到其中?

有很多方法可以做到這一點。 這是一種非常簡單的方法(用於純演示目的):

(在同一個目錄下,創建兩個文件)

文件 1: mydata.py - 這個存儲“外部列表”

dummy = [1, 2, 3]

文件 2: main_program.py - 導入“外部列表”並打印它

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

然后像這樣運行python代碼:

python main_program.py

參考: 從另一個文件導入變量

當您說外部列表時,您的意思不清楚,所以我假設您的意思是存儲在文本文件中的數據。 要讀取文件,請使用 Python 的文件方法。 如果要讀取文件的全部內容,請使用文件對象的讀取方法。

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM