我正在尝试将文本行添加到列表中

时间:2018-10-02 03:31:50

标签: python-3.x spyder

Seq = []
Head = []

for line in range (0, len(text)):
   if line in '>':
      Head.append(line)
   else:
      Seq.append(line)

我正在尝试将FASTA序列和核苷酸序列的标题附加到列表中。 我不知道怎么说,如果行有'>',添加到Head,否则添加到Seq

1 个答案:

答案 0 :(得分:0)

行:line in '>'正在测试是否可以在字符串line中找到'>'。您需要将它们交换到'>' in line。这将测试是否可以在'>'中找到字符串line。如果要测试行的第一个字符是否为'>',请使用'line[0] == '>'

另外,在使用范围时,开始将默认为零,因此您可以说for x in range(len(text))

最终代码:

Seq = []
Head = []

for line in range (len(text)):
   if '>' in line:
      Head.append(line)
   else:
      Seq.append(line)