输入是一个包含数字列表的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 ...)吗?
我必须对它们执行一些计算步骤。一次性读取每一行(即数字),执行整个计算并循环运行会比将整个输入转换为单个列表更容易吗?
还有其他更好的解决方案吗?
答案 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)