在上一个问题中,有人建议,为了分割字符串并存储它,我应该使用一个列表,如下所示:
[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 = 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