J'ai actuellement le code suivant, qui trouve des lettres majuscules dans une chaîne « formule »: http://pastebin.com/syRQnqCPdécoupant une chaîne en lettres majuscules
Maintenant, ma question est, comment puis-je modifier ce code (Ne tenez pas le bit dans le "if choice = 1:" loop) de sorte que chaque partie de cette nouvelle chaîne est mise dans sa propre variable? Par exemple, mettre du NaBr résulterait en la rupture de la chaîne en "Na" et "Br". J'ai besoin de les mettre dans des variables séparées afin que je puisse les rechercher dans mon fichier CSV. De préférence, ce serait une sorte de chose générée, donc s'il y a 3 éléments, comme MgSO4, O serait placé dans une variable séparée comme le serait Mg et S. Si ce n'est pas clair, faites le moi savoir et je vais essayer de le rendre un peu plus compréhensible ... Aucune façon de le faire vient à l'esprit pour le moment, cependant. :(
EDIT: pièces pertinentes du code:
Fonction:
def split_uppercase(string):
x=''
for i in string:
if i.isupper(): x+=' %s' %i
else: x+=i
return x.strip()
entrée de chaîne et recherche:
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
Pourriez-vous poster les parties * pertinentes * de votre code ici? – Levon
Désolé, nous avons pensé qu'il serait préférable d'avoir le code complet afin qu'il y ait moins de confusion quant aux différentes choses utilisées. Pièces pertinentes maintenant dans le post. – dantdj
Merci .. cela rend les choses plus faciles (et vous pouvez être sûr, les gens * demanderont * plus de code s'ils en ont besoin :) – Levon