【发布时间】:2017-10-28 11:41:50
【问题描述】:
我有一个看起来像我想转置的文件:
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
【问题讨论】:
-
发布预期结果
-
任何基本的 Python 教程都会告诉您如何写入文件,请说明您的问题到底是什么。