擅长:python、mysql、java
<p>这是我的实现。不完全确定is_terminator()逻辑应该是什么样子。在</p>
<pre><code>def is_terminator(tokens):
"""
Return True if tokens is a terminator.
"""
is_token_terminator = False
tokens = tokens.split()
if len(tokens) > 0:
token = tokens[-1]
if token.endswith(";"):
try:
int(token[:-1])
except ValueError:
pass # not an int.. and so not a terminator?
else:
is_token_terminator = True
return is_token_terminator
sublist = []
result = [sublist, ]
f = file("input.txt", "r")
for tokens in f.readlines():
sublist.append(tokens)
if is_terminator(tokens):
sublist = []
result.append(sublist)
print result
</code></pre>