スズの原子量を知る必要のあるスクリプトを書きます。そのような情報を持っている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データベースには9千万以上の有機および無機物質があります!完全にPythonで記述された化学データベースは、非常に多くのレコードを処理するための最良の選択ではなく、非常に低速になります。
Pythonラッパーを使用して、Pythonを使用して外部の化学データベースにアクセスできるようにすることをお勧めします。私はChemSpiderのPythonラッパーであるchemspipyが好きです。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