上面的文件要存到D盘streptomedb文件夹下面。
时间: 2024-04-17 10:26:47 浏览: 69
你可以使用以下代码修改保存路径,将打印的数据存储到D盘streptomedb文件夹下的一个文本文件中:
```python
from rdkit Chem
def save_sdf_data(filename, output):
suppl = Chem.SDMolSupplier(filename)
with open(output_file, 'w') as f:
for mol in suppl:
if mol is not None:
f.write(f"Molecule Name: {mol.GetProp('_Name')}\n")
f.write(f"Molecular Formula: {Chem.rdMolDescriptors.CalcMolFormula(mol)}\n")
f.write(f"Molecular Weight: {Chem.rdMolDescriptors.CalcExactMolWt(mol)}\n")
f.write(f"Number of Atoms: {mol.GetNumAtoms()}\n")
# Add more properties as needed
f.write("-" * 20 + "\n")
# 调用函数保存sdf文件的数据到指定路径
save_sdf_data("your_file.sdf", "D:/streptomedb/sdf_data.txt")
```
请将代码中的`your_file.sdf`替换为你要处理的sdf文件的路径,`D:/streptomedb/sdf_data.txt`为你希望保存的文件路径。该代码将打印的数据写入到指定的文本文件中。你可以根据需要添加更多的属性写入语句。注意确保D盘下的streptomedb文件夹存在。
阅读全文