这个问题在这里已有答案:
我正在为一个程序创建一个保存系统,但我没有找到如何将我的.txt文件的每一行归因于一个变量。
例如 :
a =我的txt文件的第一行
b =第二行等......
有没有更好的方法来做到这一点?
谢谢
而不是拥有这么多变量,更好的解决方案是使用字典代替。所以基本上是这样的:
my_dictionary = {}
with open('sentences.txt', 'r') as file:
lines = file.readlines()
for line in lines:
my_dictionary[lines.index(line)] = line.strip()
print(my_dictionary)
因此,要访问该行,您只需访问该字典的键,使您的代码高效和干净:)
这是一个将您的文件转换为列表的函数:
def txt_to_list(file_location):
all_data = []
opened_file = open(str(file_location), "r")
data = opened_file.readline().strip()
while data != "":
all_data.append(data)
data = opened_file.readline().strip()
opened_file.close()
return all_data
当然:
data = "This is the data you want to add"
file = open("(the file name you want).txt", "a")
file.append(data)
file.close()
这将在保留原始文件的同时将数据添加到文件末尾(附加数据)。