我是一名化学专业的学生,希望编写一个脚本来从高斯输出文件中提取一些数据(例如偶合常数和相互质子距离)。
我找到了一个从高斯输出文件中提取化学位移的脚本。然而,我不理解脚本中的 if file.find('freq-') !=-1
是什么意思。
以下是部分脚本(由于该脚本还会执行其他操作,所以我只展示了与我的问题相关的部分):
def read_gaussian_freq_outfiles(list_of_files):
list_of_freq_outfiles = []
for file in list_of_files:
if file.find('freq-') !=-1:
list_of_freq_outfiles.append([file,int(get_conf_number(file)),open(file,"r").readlines()])
return list_of_freq_outfiles
def read_gaussian_outputfiles():
list_of_files = []
for file in glob.glob('*.out'):
list_of_files.append(file)
return list_of_files
我认为在def read_gaussian_outputfiles()
部分,我们创建了一个文件列表,并简单地将所有扩展名为".out"的文件添加到列表中。
read_gaussian_freq_outfiles(list_of_files)
部分可能会列出文件名中包含"freq-"的文件。但是file.find('freq-')!=-1
是什么意思呢?
它是否意味着如果我们在文件名中找到的内容不等于-1,或者其他什么意思?
一些其他附加信息:高斯输出文件名的格式为:xxxx-opt_freq-conf-yyyy.out
其中xxxx
是您分子的名称,yyyy
是一个数字。