首页 > 解决方案 > 取每一条奇数行(1、3、5,...)?

问题描述

我需要获取以下 file1 的每一行并添加一个“>”。

seq1
ACTGTGTGTGTACAGTGCA
seq2
ACTGTGTGTGTACGT
seq3
ACAACACGTGTGTTTTTTT

我执行以下操作:

file1 = open(sys.argv[1], "r")

counter = 0
for line in file1:
    counter = counter + 1  
    line = line.strip("\n")
    if counter%2 != 0:
        print(">"+line)
    else:
        print(line)

file1.close()

这是一个练习,所以我想知道是否有更好、更 Python 的方式来做同样的事情。

标签: pythonfile-io

解决方案


尝试这个,

with open('file1.txt') as f:
    for i,v in enumerate(f,1):
        if i%2!=0:
            print(v) # add '>' like ('>'+v)

输出:

seq1

seq2

seq3

推荐阅读