python 中实现文本的转置
001、
(base) root@PC1:/home/test2# ls outcome.ped test.py (base) root@PC1:/home/test2# cat outcome.ped ## 测试文件 1 G G C C G G 2 G G G C G G 3 G G C C G G 4 G G C C G G 5 G G C C G G 6 G G C C G G 7 G G C C G G 8 G G C C G G 9 G G G C G G 10 G G C C G G (base) root@PC1:/home/test2# cat test.py ## 测试脚本 #!/usr/bin/python in_file = open("outcome.ped", "r") out_file = open("result.txt", "w") dict1 = dict() lines = in_file.readlines() length = len(lines[0].strip().split()) for i in range(length): dict1[i] = [] for i in lines: i = i.strip().split() for j in range(length): dict1[j].append(i[j]) for i in dict1: print("\t".join(dict1[i]), file = out_file) in_file.close() out_file.close() (base) root@PC1:/home/test2# python test.py ## 执行程序 (base) root@PC1:/home/test2# ls outcome.ped result.txt test.py (base) root@PC1:/home/test2# cat result.txt ## 执行结果 1 2 3 4 5 6 7 8 9 10 G G G G G G G G G G G G G G G G G G G G C G C C C C C C G C C C C C C C C C C C G G G G G G G G G G G G G G G G G G G G