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

 

posted @ 2022-08-09 15:06  小鲨鱼2018  阅读(198)  评论(0编辑  收藏  举报