|
|
发表于 2018-3-20 21:14:40
|
显示全部楼层
我测试了,没有问题,你再看看。
- f = open('User ID.txt')
- data1 = [i.split() for i in f]
- f.close()
- data2 = list(zip(*data1))
- a = list(set(data2[0]))
- a.sort(key = lambda x: int(x))
- b = list(set(data2[1]))
- b.sort(key = lambda x: int(x))
- newdata = [['' for i in range(len(b) + 1)] for j in range(len(a) + 1)]
- for i, each in enumerate(a):
- newdata[i + 1][0] = each
- for j, each in enumerate(b):
- newdata[0][j + 1] = each
- for each in data1:
- newdata[a.index(each[0]) + 1][b.index(each[1]) + 1] = each[2]
- f = open('output.txt', 'w')
- for i in newdata:
- f.write('\t'.join(i) + '\n')
- f.close()
复制代码 |
|