私のExcelファイルをチェックすると、最後の入力である1行のデータしか書き込まれません。これは、出力になっている関数が.xlsに正しく書き込まれません。 Python 2.7.1
def Table(fn,fe):
for fseq in fn:
count=0
for k in fseq:
if k=='G' or k=='C':
count=count+1
percentage=(float(count)/len(fseq))*100
fin=open(fe,'w')
table=str(fseq)+'\t'+str(count)+'\t'+str(percentage)+'\n'
fin.write(table)
return fe
tablist=["AAUG","GCGA","AGCG","TCGA"]
fout=Table(tablist, 'abc.xls')
この:
TCGA 2 50.0
と書き込まれているファイルの名前を返す:
AAUG 1 25.0
GCGA 3 75.0
AGCG 3 75.0
TCGA 2 50.0
代わりに、私の出力は次のようになります。
なぜ文字列の最後の要素のデータしか書いていないのですか?
コードを正しくフォーマットしてください。 –
[openpyxl](https://bitbucket.org/ericgazoni/openpyxl/wiki/Home)を使用してみませんか? –