删除整行和换行符



我对Python比较陌生,目前在运行脚本时遇到一些问题。我需要一个脚本来删除以特定字符开头的每一行(在本例中为">"),并删除所有换行符,将文本文件连接在一行中,除了文件中以">"开头的第一行,必须保持不变。到目前为止,我得到的是这个

import sys
import os
import fileinput
x = open('seq.fasta','r')
y = open('seq.fasta.tmp', 'w')
text = ''
for line in x:
    if '>' in line:
        text += line
    else:
    text += line.replace("n","")
y.write(text)
x.close()
y.close()

它读取文档,跳过带有">"的行(因此它不会删除第一行的换行符),并删除所有换行符。我缺少的是行删除部分。

提前感谢您的帮助!

if语句的两个部分都将该行添加到text中;您需要确定何时不应添加该行,然后不添加。