如何将txt文件的每一行归因于变量?

时间:2019-04-14 13:56:18

标签: python

我正在为程序创建一个保存系统,但是我没有找到如何将我的.txt文件的每一行都分配给一个变量。

例如:

a =我的txt文件的第一行

b =第二行 等等...

有更好的方法吗?

谢谢

3 个答案:

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

这会将数据添加到文件末尾(追加数据),同时仍保留原始文件。