Je dois diviser une chaîne en utilisant plusieurs délimiteurs qui sont stockés dans un dictionnaire python.Chaîne fractionnée avec plusieurs délimiteurs stockés dans un dictionnaire
Par exemple, ceci est mon dictionnaire avec les délimiteurs:
import operator
ops = {
"+": operator.add,
"-": operator.sub,
"*": operator.mul,
"/": operator.truediv
}
Et ceci est un exemple de chaîne:
mystring = "2 * 3 + 4 + 5/(9 + 5)"
Le résultat devrait être:
result = ['2', '3', '4', '5', '(9', '5)']
Il est possible de le faire en utilisant uniquement les variables «mystring» et «ops» et certaines fonctions sans hardcode tout le délimiter rs chaînes comme arguments de fonction?
Comme point de départ, vous pouvez collecter des clés en utilisant 'ops.keys()'. – spectras