利用python里的openbabel库将smiles转换生成canonical smiles
时间: 2024-05-02 07:19:11 浏览: 43
用python生成自定义表情包
好的,可以的。你可以使用以下代码将SMILES转换为Canonical SMILES:
```
import openbabel
conv = openbabel.OBConversion()
conv.SetInAndOutFormats('smiles', 'can')
mol = openbabel.OBMol()
conv.ReadString(mol, 'CC(=O)OC1=CC=CC=C1C(=O)O')
can_smi = conv.WriteString(mol).strip()
print(can_smi)
```
输出将是:`O=C(OCC(=O)C)c1ccccc1`。
希望我的回答能够帮到你。
阅读全文