我必須解析python中的輸入字符串並從中提取某些部分。在python中提取部分字符串
字符串的格式是
(xx,yyy,(aa,bb,...)) // Inner parenthesis can hold one or more characters in it
我想要一個函數返回XX,YYYY和含AA,BB列表...等
我可以ofcourse試圖分裂做括號之類的東西,但我想知道是否有從一個字符串中提取這種信息的適當Python的方式
我有這樣的代碼工作,但有沒有更好的方式來做到這一點(沒有正則表達式)
def processInput(inputStr):
value = inputStr.strip()[1:-1]
parts = value.split(',', 2)
return parts[0], parts[1], (parts[2].strip()[1:-1]).split(',')
如果內在價值被引用,你可以實際上只是'的eval()',雖然我肯定不會推薦它:) – 2010-07-01 02:33:16
http://gskinner.com/RegExr/ – 2010-07-01 03:35:53