|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一个文件a.txt,内容如下所示:
a 1 2
a 2
a 2 3
c 2 3 5
c 1 3
f 5
f 1 5 6
f 5 6
......
处理后生成
a 1 2 3
c 1 2 3 5
f 1 5 6
数字顺序可以固定,但要求在所属那一行
第一列字母只能出现一次
open函数哪里需要你自己修改一下。因为我不知道你的文件打开路径,也不知道文件编码格式。
- filetxt=open('a.txt')
- #filetxt=['a 1 2','a 2','a 2 3','c 2 3 5','c 1 3','f 5','f 1 5 6','f 5 6']
- dict1=dict()
- for lines in filetxt:
- list2=lines.split()
- if list2[0] not in dict1:
- dict1.setdefault(list2[0], list2[1:])
- else:
- for j in list2[1:]:
- if j not in dict1[list2[0]]:
- dict1[list2[0]].append(j)
-
- for key in dict1:
- dict1[key].sort()
- print(key,' '.join(dict1[key]),sep=" ")
复制代码
|
|