有機分子からのいくつかのエネルギーを含むファイルがあります。選択したエネルギーを印刷できるPythonスクリプトを作成したいのですが、たとえば、最初のエネルギー、2番目のエネルギー、最後のエネルギー、最後のエネルギーの前の3番目などです。Pythonを学んでいるので、作成する必要があることを理解しています。検索のリストで、印刷するエネルギーを示す2番目の引数を挿入します。私は学んでいるので、これを行う方法がわかりません。これが私が作成したスクリプトですが、最初のスクリプトは最初のエネルギーを出力し、2番目のスクリプトは最後のエネルギーを出力します。どんな助けでも大歓迎です。(これは、入力として使用しているファイルの例へのリンクですhttps://dl.dropbox.com/u/63216126/ActCat.out)
私が作った最初のコード
import sys
import re
filename = sys.argv[1]
newfile = str(filename) + ".3d"
openold = open(filename,"r")
opennew = open(newfile,"w")
rline = openold.readlines()
for line in rline:
if re.search( r"SCF Done", line ):
words = line.split()
energy = float( words[4] )
print >>opennew, "The energy of the molecule is %f kcal mol-1" % energy
break
openold.close()
opennew.close()
私が作成した2番目のコード
import sys
import re
filename = sys.argv[1]
newfile = str(filename) + ".3d"
openold = open(filename,"r")
opennew = open(newfile,"w")
start = 0
rline = openold.readlines()
for i in range (len(rline)):
if "SCF Done" in rline[i]:
start = i
for line in rline[start:start+1] :
words = line.split()
energy = words[4]
print >>opennew, "The energy of the molecule is %s kcal mol-1" % energy
break
openold.close()
opennew.close()