如何读取txt文件将其数据转换为列表

时间:2020-04-29 21:08:57

标签: python-3.x list

输入是一个包含数字列表的txt文件:

62521
93897
....
107428

我的方法:

with open('filelocation/file name.txt') as f:
 read_data = f.read()
print(read_data)

在此之后,我可以看到txt中的数据,因此现在可以确定“打开”和“读取”可以正常工作。

现在需要的结果:

list = [62521, 93897,.....,107428 ]

如何将转换为列表,以便能够对列表进行计算?

或者可以直接从txt文件处理每个数字(62521,93897 ...)吗?

我必须对它们执行一些计算步骤。一次性读取每一行(即数字),执行整个计算并循环运行会比将整个输入转换为单个列表更容易吗?

还有其他更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

我希望这是您正在寻找的东西,因为我或多或少是初学者,所以我不知道自己是否有更好的方法,但是通过使用将文本文件的内容转换为列表非常容易.split()函数。我对您的问题的处理方法如下:

def get_data():
    with open("data.txt", "r") as file:
        data = file.read()
    return data

data = get_data()
data_list = data.split()
data_list = [int(x) for x in data_list]
print(data_list)