if statement - Python: Print to file until empty line? -
i have:
for in range (srange, erange): lines=open("%s\%s\propkaoutputfiles\propka_protein_output_%s%s.pka" %(filepath, name, aminoacid, i), "r") file=open("%s\%s\propkamanip\%sinpropka%s.txt" %(filepath, name, aminoacid, i), "w") line in lines: if "0.00 0" , " b 7."in line , (line.split()[0]) == "%s" %aminoacid: print >> file, " %s in %s structure %s" %(aminoacid, name, i) print >> file, line if "0.00 0" , " b 8."in line , (line.split()[0]) == "%s" %aminoacid: print >> file, " %s in %s structure %s" %(aminoacid, name, i) print >> file, line
the data reading looks this, embed inside "if in line" code take line if meets criteria , print next lines in document new file until empty line found:
lys b 8.x 0.00 0
lys b
lys b
empty line here
arg b 8.9 0.00
python newb here, thanks!
file1 = open("your input file", "r") file2 = open("your output file", "w") while true : line = file1.readline() if line : if "your criteria ..... " in line : file2.write("your header here\n") file2.write(line) line = file1.readline() while line , line != "\n" : file2.write(line) line = file1.readline() else : file1.close() file2.close() break
Comments
Post a Comment