如何调整我的代码以读取所有其他行?

时间:2017-11-28 08:19:30

标签: python list

with open(data_path) as f:
    content = f.readlines()
content = [x.strip() for x in content]

以下代码将读取每一行并将其插入列表中。 但是我想要的代码应该读取第一行并跳过第二行然后读取第三行或者只是将内容调整为"删除" odd索引号的值。

2 个答案:

答案 0 :(得分:6)

只需在列表理解中将步骤等于2

content = [x.strip() for x in content[::2]]

答案 1 :(得分:1)

正如你所陈述的问题:

  

应阅读第一行并跳过第二行然后阅读第三行

你可以在一行中做所有事情:

  

一线解决方案:

print([item.strip() for index,item in enumerate(open('file.txt','r')) if index % 2 == 0])
  

以上列表理解与:

相同
final_list=[]
for index,item in enumerate(open('file.txt','r')):
    if index % 2 == 0:
        final_list.append(item.strip())