对于令牌化输入表达式我使用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
?