说出PubChemPy的各种用法的代码例子
时间: 2024-10-16 09:05:31 浏览: 76
PubChemPy:适用于PubChem PUG REST API的Python包装器
`PubChemPy`是一个用于Python语言访问美国国家医学图书馆(NLM) PubChem化学数据库的库。以下是使用`PubChemPy`的一些基本操作的代码示例:
1. **检索化合物ID**: 如果你知道化合物的CID (Compound Identifier),可以获取其详细信息:
```python
from pubchempy import get_compound
compound = get_compound('67445') # CID or CID-like string
print(compound.iupac_name)
```
2. **搜索分子式或名称**:
```python
results = get_compounds(['water', 'methane'], 'name')
for result in results:
print(result.name, result.cid)
```
这里通过名字搜索化合物。
3. **查询化学结构**:
```python
import pubchempy as pcp
mol = pcp.get_compounds('benzene')[0]
structure = mol.canonical_smiles # 获取SMILES字符串表示的结构
```
4. **解析和处理数据**:
```python
properties = get_properties_for_compound('5978', ['Molecular Weight']) # 获取某个属性值
print(f'Molecular weight of water is {properties["Molecular Weight"][0]} g/mol')
```
阅读全文