Python程序读取文件并将备用行写入列表/数组

时间:2018-06-12 05:31:39

标签: python

我需要从文本文件中读取备用行并将输出写入两个列表(odd_list,even_list),其中文本文件中的偶数行应转到even_list,奇数行转为odd_list。

sample.txt
aaa
1
bbb
2
ccc
3
ddd
4

even_list []应该包含 1,2,3,4 odd_list []应该包含 AAA,BBB,CCC,DDD

因为我是python的新手,有人可以帮助我如何实现这个目标吗?

2 个答案:

答案 0 :(得分:1)

类似的东西:

lists = [[],[]]
with open(filename, 'r') as f:
    for i,line in enumerate(f):
        lists[i%2].append(line)

应该有用。

lists是两个列表的列表:lists[0]是您的"偶数列表"虽然lists[1]是您的"奇数列表"。

答案 1 :(得分:0)

这应该有所帮助。

even_list = []
odd_list = []
with open(filename) as infile:
    for index, line in enumerate(infile):
        if index % 2 != 0:
            even_list.append(line.strip())    #even_list.append(int(line.strip()))
        else:
            odd_list.append(line.strip())
print( even_list )
print( odd_list )

<强>输出:

['1', '2', '3', '4']
['aaa', 'bbb', 'ccc', 'ddd']