目前,我有下面的代碼,它認爲大寫字母串「公式」:http://pastebin.com/syRQnqCP將字符串分割用大寫字母
現在,我的問題是,我怎麼可以改變的代碼(忽略內部的位「如果選擇= 1:」循環),以便將新分解的字符串的每個部分放入它自己的變量中?
例如,放入NaBr會導致字符串被分解爲「Na」和「Br」。我需要把它們放在單獨的變量中,以便我可以在CSV文件中查找它們。 最好它是一種生成的東西,所以如果有三個元素,如MgSO4,O將被放入一個單獨的變量,如Mg和S。
如果這不清楚,讓我知道,我會盡量讓它更容易理解......不過目前還沒有這樣的想法。 :(
編輯:相關的代碼片段:
功能:
def split_uppercase(string):
x=''
for i in string:
if i.isupper(): x+=' %s' %i
else: x+=i
return x.strip()
字符串輸入和查找功能:
formula = raw_input("Enter formula: ")
upper = split_uppercase(formula)
#Pull in data from form.csv
weight1 = float(formul_data.get(element1.lower()))
weight2 = float(formul_data.get(element2.lower()))
weight3 = float(formul_data.get(element3.lower()))
weightSum = weight1 + weight2 + weight3
print "Total weight =", weightSum
請您在此發佈您的代碼的相關部分嗎? – Levon
不好意思,認爲最好是有完整的代碼,以免混淆不同的東西。相關部分現在在帖子中。 – dantdj
謝謝..它只是使它更容易(你可以肯定,人們*會*要求更多的代碼,如果他們覺得他們需要它:) – Levon