删除整行和换行符

时间:2014-12-09 23:58:24

标签: python python-3.x

我对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()

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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