"Sullivan WxPyQtKinter" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > I do not know if there is any lib specially designed to process the > strings in scipt language. > for example: > I hope to process the string"print a,b,c,d,e "in the form"command > argumentlist" and return: > {'command'='print', > 'argumentlist'=['a','b','c','d','e']} > Are there any lib to implement this? > > > Ideally , the lib should have a function like below: > > def extract(commandstring, splitformat) > > eg: > extract("[EMAIL PROTECTED]","[EMAIL PROTECTED]") > return: {"what":"see","whom":"you","when":"tonight"} > > extract("1;2;3;4;5","list[;]") > return: {"list":['1','2','3','4','5']} > > extract("print a,b,c,d,e","command arglist[,]") > return: {"command":"print","arglist":['a','b','c','d','e']} > > extract("fruit:apple~orgrange~pear~grape#name:tom;sam;dim;ham" > ,"class1:instance1[~]#class2:instance2[;]") > return: {"class1":"fruit", > instance1:['apple','orange','pear','grape'], > "class2":"name", > "instance2":['tom','sam','dim','ham'] > } > > > > ####### # # # # > # # # # # > # # # # # > # ####### # > # # # # # > # # # # # > # # # # # > I gave two presentations at PyCon on using pyparsing, one was for a simple adventure game that implemented a command parser. You can find the presentations and sample code at http://www.geocities.com/ptmcg/python/index.html.
-- Paul -- http://mail.python.org/mailman/listinfo/python-list