シンボル リストから特定のシンボルを分割するコードを作成しましたが、バグが多く、正しく動作しません。誰かが私を明確にして助けてくれることを願っています。
私がやりたいことは、この文字列を(たとえば)分割することです-この文字列のリスト'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 コンパイラ タスクの一部です。