我编写需要知道锡原子质量的脚本。是否有包含此类信息的 python 数据库?
编辑:
periodictable
很好,但有些库的数据更丰富。例如gperiodic
程序。
你可以在问之前简单地用谷歌搜索。但无论如何,您可能会发现这很有用:http: //pypi.python.org/pypi/periodictable。下面是一个直接从页面出来的例子。
>>> from periodic import element
>>> hydrogen = element('hydrogen')
>>> hydrogen.mass
1.0079
不是特定于 python 的,但在 Sourceforge 托管的Blue Obelisk 数据存储库是 XML 格式的化学数据的综合存储库,以防对您(或其他任何人发现它)有用。
元素周期表和真正的化学数据库完全不同,我建议您更改问题的标题!CAS数据库中有超过 9000 万种有机和无机物质!完全用 Python 编写的化学数据库根本不是处理这么多记录的最佳选择,而且速度非常慢!
最好使用 python 包装器来允许使用 Python 访问外部化学数据库,我喜欢chemspipy ChemSpider 的 Python 包装器。使用 Pip 安装很容易,但您需要注册(但它是免费的)到 RSC。
这里有一个小例子:
In [1]: from chemspipy import ChemSpider
In [2]: cs=ChemSpider('Here goes your personal code')
In [3]: tin=cs.simple_search('tin') #I use simple_search because search doesn't work for me
In [4]: print tin
[Compound(4509318)]
In [5]: tin[0].molecular_formula
Out[5]: u'Sn'
In [6]: tin[0].molecular_weight
Out[6]: 118.71