按索引将列表写入文件

时间:2015-04-22 14:30:26

标签: python file

大家好,我需要你的帮助所以我读了一个文件并将信息保存在这个文件的列表中,然后我尝试将这些信息打印到另一个文件,但只有奇偶校验索引中的信息和问题是访问到这个索引。如果你能帮忙解决它我会很高兴

file_read = open("/Users/Po/Desktop/test.txt","r")
file_write = open("/Users/Po/Desktop/test1.txt","w")
data = file_read.read().splitlines()
file_read.close()

for i in xrange(0,len(data)):
    if i % 2 == 0:
        #print data[i]
        file_write.write(data[i])

#print len(data)
#for i in xrange(0,len(data))
file_write.close()

1 个答案:

答案 0 :(得分:1)

首先,最好使用with语句(https://docs.python.org/2/tutorial/inputoutput.html)处理文件。这样,您就不必在完成后关闭文件。其次,您不需要将整个文件加载到内存中。只需逐行进行:

with open("/Users/Po/Desktop/test.txt","r") as file_read, open("/Users/Po/Desktop/test1.txt","w") as file_write:
    for i, data in enumerate(file_read):
        if i % 2 == 0:
            print data
            file_write.write(data)

这应该写第1行,第3行,第5行......行。如果您想要第2个,第4个......,请使用i % 2 = 1

如果您没有看到打印的数据,则可能意味着file_read

中没有任何内容