我正在为程序创建一个保存系统,但是我没有找到如何将我的.txt文件的每一行都分配给一个变量。
例如:
a =我的txt文件的第一行
b =第二行 等等...
有更好的方法吗?
谢谢
答案 0 :(得分:0)
此功能可将您的文件转换为列表:
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
答案 1 :(得分:0)
与其有这么多变量,不如一个更好的解决方案是改用字典。所以基本上像这样:
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)
因此,要访问该行,您只需访问该字典的键,即可使您的代码高效,简洁:)
答案 2 :(得分:-1)
确定:
data = "This is the data you want to add"
file = open("(the file name you want).txt", "a")
file.append(data)
file.close()
这会将数据添加到文件末尾(追加数据),同时仍保留原始文件。