我已经编写了将特定符号从符号列表中拆分出来的代码,但是它有问题并且无法正常工作。我希望有人能澄清和帮助我。
我想做的是将这个字符串(例如)拆分到这个字符串'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 编译器任务的一部分。