前の質問で、文字列を分割して保存するには、次のようにリストを使用する必要があると提案されました。
[a for a in re.split(r'([A-Z][a-z]*)', 'MgSO4') if a]
['Mg', u'S', u'O', u'4']
今回お聞きしたいのは、それを使用して、作成されたさまざまな文字列を変数に保存し、可能であれば、私が持っている CSV ファイルでそれらを検索できるようにする方法です。'MgSO4' は raw_input から生成される 'formula' と呼ばれる変数から来ています。
formula = raw_input("Enter formula: ")
完全なプログラム コードはここにあります。より関連性の高い部分を以下に示します。助けてくれてありがとう!
formula = raw_input("Enter formula: ")
[a for a in re.split(r'([A-Z][a-z]*)', 'MgSO4') if a]
weight_sum = sum(float(formul_data.get(elem.lower())) for elem in elements)
print "Total weight =", weightSum