|
|
发表于 2018-2-26 21:42:31
|
显示全部楼层
写了一个程序,自己不太满意,看看大家的写法。
- str1 = """super11337_200671 super10010_1349177 424
- super11337_200671 scaffold14159_630988 387
- scaffold1207_440912 scaffold1207_440912 1232
- scaffold1207_440912 scaffold116128_191187 885
- scaffold1207_440912 super1786_353120 856
- scaffold127278_5563 super162_234394 773
- scaffold127278_5563 super1207_440912 424
- super10010_1349177 super11337_200671 424"""
- lst1 = str1.split('\n')
- lst2 = [i.split() for i in lst1]
- i = 0
- while True:
- try:
- if lst2[i][0] == lst2[i][1]:
- lst2.pop(i)
- i += 1
- except IndexError:
- break
- i = 0
- while True:
- try:
- x = lst2[i][0]
- y = lst2[i][1]
- i += 1
- except IndexError:
- break
- j = i + 1
- while True:
- try:
- if x == lst2[j][1] and y == lst2[j][0]:
- lst2.pop(j)
- j += 1
- except IndexError:
- break
- for i in lst2:
- print(i[0], i[1], i[2])
复制代码 |
|