對於令牌化輸入表達式我使用tokenize.generate_tokens()
:處理令牌帶前導零
tokens = cStringIO.StringIO(SourceLine).readline
tokens = tokenize.generate_tokens(tokens)
現在,當SourceLine = "Y123 = 00911 + 98/3"
在tokens
元組,我得到以下標記值:
"Y123", "=" , "00", "911","+", "98" , "/" , "3"
然而,當我通過SourceLine = "Y123 = 00411 + 98/3"
,我越來越:
"Y123", "=" , "00411", "+" ,"98","/","3"
我不明白爲什麼在第一種情況下爲00911
它生成了兩個令牌00
和911
而不是隻有一個令牌值爲00911
?