用pubchem里面生成canonical smiles一样的方法用python将smiles转化成canonical smiles,
时间: 2024-05-09 10:18:10 浏览: 170
pubchem-utils:与 PubChem 交互的实用程序
很好的问题!你可以使用RDKit包中的函数来将SMILES字符串转换为Canonical SMILES。以下是一个示例代码:
```
from rdkit import Chem
def canonicalize_smiles(smiles):
mol = Chem.MolFromSmiles(smiles)
return Chem.MolToSmiles(mol, isomericSmiles=True, canonical=True)
# 使用示例
smiles = 'CC(C)CC1=CC(C)=C(C=C1)C(C)C(=O)O'
canonical_smiles = canonicalize_smiles(smiles)
print(canonical_smiles)
```
这将输出Canonical SMILES字符串:'CC(C)Cc1cc(C)c(C)c(C(=O)O)cc1C(C)C'。
希望这可以回答你的问题!
阅读全文