Я написал код для выделения определенного символа из списка символов, но он глючит и не работает должным образом. Я надеюсь, что кто-то сможет уточнить и помочь мне.
Что я хотел бы сделать, это разбить эту строку (например) - 'game.run();'
на этот список строк - ['game','.','run','(', ')',';']
, где список символов -
Symbollst = [
'{' , '}' , '(' , ')' , '[' , ']' , '.' ,
',' , ';' , '+' , '-' , '*' , '/' , '&' ,
',' , '<' , '>' , '=' , '~'
]
Мой исходный код:
for token in r_splitted :
if any(x in token for x in Symbollst) :
TokenInSymbol = [i in token for i in Symbollst]
new_token = token.split(Symbollst[TokenInSymbol.index(True)])
new_token.insert(1,Symbollst[TokenInSymbol.index(True)])
for i in new_token :
if i=='' : continue
self.TokenList.append(i)
Примечание. Это часть задачи компилятора Nand2Tetris.