893932098
发表于 2014-12-11 16:05
py7th
发表于 2014-12-11 20:55
没看明白你到底要那样的结果,你至少吧你想要的结果呀列出来啊,这样方便大家动手。
893932098
发表于 2014-12-12 09:08
银风冷月
发表于 2014-12-12 10:50
li,a = '110',0
for i in open('PYL5.pdb'):
l = i.strip().split()
if li == l or a == 0:
print i,
a = 1
else:
li = l
print 'TER\n',
print i,取巧,把第一个值先预定了,然后对比会好点,a用来判断是否是第一行
893932098
发表于 2014-12-12 13:32
银风冷月
发表于 2014-12-12 13:44
回复 5# 893932098
我只是按你前面给出的要求弄的,具体问题具体分析 我也不明白你全部文件是什么样子,当然起始可以改,我只是不想多读一次文件就是了
还有 我还是没有明白你想要干什么,只是第一次不连续? 那也是110之后添加啊,需求不明,结果也不明
893932098
发表于 2014-12-12 13:52
银风冷月
发表于 2014-12-12 14:01
回复 7# 893932098
:) 看似很简单,但是很难达到你的要求,给出原文件,给出结果,但是还是不知道这是怎么出来的,添加一个就够了?为什么要添加到那?
893932098
发表于 2014-12-12 16:18
银风冷月
发表于 2014-12-12 17:51
回复 9# 893932098
:mrgreen: 脑子糊涂了,明白你的意思了