我已经编写了代码将特定符号从符号列表中拆分出来,但它有缺陷,不能正常工作。我希望有人能澄清和帮助我
我想做的是将这个字符串(例如)-'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编译器任务的一部分
好吧,我考虑了一夜,想出了一个解决方案,使用list(token)来分隔每个字符并单独处理:
所以对于输入-
输出为:
相关问题 更多 >
编程相关推荐