我需要从文本文件中读取备用行并将输出写入两个列表(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的新手,有人可以帮助我如何实现这个目标吗?
答案 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']