我使用 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
的标记?