-1
我有一個文件,它看起來像這樣,我想轉:的Python:用於循環到一個文件的輸出內容 - 目前輸出最後一排只有
ID_1 S1 S2 S3
SNP1 1 0 1
SNP2 2 1 0
SNP3 1 0 1
我做了下面的腳本:
#!/usr/bin/python
#Script to transpose a large file
import os
import sys
with open(sys.argv[1],'r') as f:
m=[]
for line in f:
m.append(line.strip().split(" "))
for row in zip(*m):
result = " ".join(row)
with open('transposed.txt','w') as output:
output.write(result)
對於如何將此輸出保存到新文件,我有點失落。我可以這樣寫:
python script.py file_to_transpose.txt > transposed_file.txt
但我想在腳本中找到一種方法。 預期的輸出是:
ID_1 SNP1 SNP2 SNP3
S1 1 2 1
S2 0 1 0
S3 1 0 1
但是,我現在的劇本只允許我看獲得最後一行
S3 1 0 1
後的預期結果 – RomanPerekhrest
任何基本的Python教程將告訴你如何寫一個文件,請澄清你的問題是什麼。 – jonrsharpe