将PDB文件中的氨基酸序列进行排序

def SortResidue(PdbFile,start_number):

 pdb = open(PdbFile,'r')

 OutPdbFile = PdbFile[:-3]+'out.pdb'

 outfile = open(OutPdbFile,'w')

 flag=1

 line=pdb.readline()

 while line:

  if "ATOM"==line.split()[0]:

   if flag==1:

    print line

    temp=line.split()[5]

    line=line.replace(temp,str(start_number))

    outfile.write(line)

    flag=0

   else:

    print line

    if line.split()[5]==temp:

     line=line.replace(temp,str(start_number))

     outfile.write(line)

    else:

     temp=line.split()[5]

     start_number=start_number+1

     line=line.replace(temp,str(start_number))

     outfile.write(line)   

  else:

   outfile.write(line)

  line=pdb.readline()

  

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if __name__=="__main__":

 SortResidue("test.pdb",83)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值