|
题目:设有以下信息字符串:
myseq = """[a:1,b:2,c:3]
[a:3,b:3,c:8]
[a:7,c:2:m:7,r:4]
[a:2,c:4:m:6,r:4]
[a:3,b:2,c:7,o:5]"""
现要求去除其中重复的关健字,如上例的处理结果为:
‘[a:1,b:2,c:3]’,‘[a:7,c:2:m:7,r:4]’,’[a:3,b:2,c:7,o:5]‘
程序如下:
myseq = """[a:1,b:2,c:3] [a:3,b:3,c:8] [a:7,c:2:m:7,r:4] [a:2,c:4:m:6,r:4] [a:3,b:2,c:7,o:5]""" lm=myseq.split('\n')#把字符串转换成列表 lx1=[] lx2=[] lx0=[ls[1:len(ls):4] for ls in lm] m=0 for lt2 in lx0: ? ? m=m+1 ? ? if lt2 not in lx1: ? ? ? ? lx1.append(lt2)#健值去重后生成新列表 ? ? ? ? lx2.append(lm[m-1])#生成不重复字符串 myseq1=",".join(lx2)#列表转换成字串,以逗号分开 print(myseq1)
结果如下:
[a:1,b:2,c:3],[a:7,c:2:m:7,r:4],[a:3,b:2,c:7,o:5]
欢迎各位大佬指正!
|