我对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()
它读取文档,用“>”跳过该行(因此它不会删除第一行的换行符),并删除所有换行符。我缺少的是行删除部分。
提前感谢您的帮助!
答案 0 :(得分:0)
if
语句的两个部分都将该行添加到text
;你需要确定该行何时不被添加,然后不要。