我需要从txt文件中删除重复的行,即:
ATOM 1 N MET B 1 43.567 2.228 13.359 1.00159.33 N
ATOM 2 N MET B 1 43.391 2.228 74.594 1.00159.33 N
ATOM 3 CA MET B 1 42.581 2.361 14.428 1.00160.56 C
ATOM 4 CA MET B 1 44.377 2.361 73.525 1.00160.56 C
所以我想删除行:
ATOM 2 N MET B 1 43.391 2.228 74.594 1.00159.33 N
ATOM 4 CA MET B 1 44.377 2.361 73.525 1.00160.56 C
我试着用这段代码来实现这一点,但不幸的是,它不起作用。你知道吗
f=open("A.pdb").readlines()
lis=[]
for line in f:
lis.append(line)
print (lis)
length=len(lis)
element=0
array=[]
while element<length:
if lis[element][13:16] == lis[element+1][13:16]:
array.append(element)
for elements in array:
lis.pop(array[elements])
此版本将“N N CA N”更改为“N CA N”,这是您的要求吗?你知道吗
你的程序“暂停并且永远不会完成”的原因是:在这个迭代中,你永远不会增加'element'
相关问题 更多 >
编程相关推荐