如何将txt文件的每一行归于变量? [重复]

问题描述 投票:0回答:3

这个问题在这里已有答案:

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

例如 :

a =我的txt文件的第一行

b =第二行等......

有没有更好的方法来做到这一点?

谢谢

python
3个回答
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)

因此,要访问该行,您只需访问该字典的键,使您的代码高效和干净:)


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
投票

当然:

data = "This is the data you want to add"

file = open("(the file name you want).txt", "a")
file.append(data)
file.close()

这将在保留原始文件的同时将数据添加到文件末尾(附加数据)。

© www.soinside.com 2019 - 2024. All rights reserved.