从文件中读取数据并将其存储在Python列表中

时间:2014-03-23 13:02:06

标签: python-3.x

我有一个包含以下行的文件data.txt:

enter image description here
我想将这个文件的行提取到一个列表列表中,每一行都是一个列表,它将包含在ListOfLines中,它是一个列表列表。 当某个单元格上没有数据时,我只希望它为-1。

到目前为止我已尝试过这个:

from random import randint


ListOfLines=[]

with open("C:\data.txt",'r') as file:
    data = file.readlines()
    for line in data :
        y = line.split()
        ListOfLines.append(y)


with open("C:\output.txt",'a') as output:

    for x in range(0, 120):
        # 'item' represente une ligne
        for item in ListOfLines :
            item[2] = randint(1, 1000)
            for elem in item :
                output.write(str(elem))
                output.write(' ')
             output.write('\n')
output.write('------------------------------------- \n')

如何改进程序以包含更少的代码并加快速度?

提前谢谢你:)

1 个答案:

答案 0 :(得分:1)

好吧,在图像中共享样本数据并不容易使用它。像这样我甚至不打扰,我认为其他人也这样做。

但是,data = file.readlines()首先强制将文件内容放入列表中,然后遍历该列表。您可以使用'for line in file:'立即执行此操作。这有点改善了。

你还没有提到你想要的otput部分看起来很混乱。