擅长:python、mysql、java
<p>下面是一种使用纯Python的方法。如果您需要更复杂的处理而不是仅仅计算事物,这可能很方便。你知道吗</p>
<pre><code>import sys
def prn(s):
sys.stdout.write(str(s))
def _parse_list(f, line):
if line.strip() != '{':
raise ValueError("list part must start with '{'")
prn(line)
count = 0
found_list_end = False
for line in f:
if line.strip().startswith('}'):
found_list_end = True
break
count += 1
if not found_list_end:
raise ValueError("list part must end with '}'")
prn(" {}\n".format(count))
prn(line)
def parse_section(f):
found_section_start = False
for line in f:
prn(line)
words = line.split()
if len(words) == 2 and words[1] == '[':
found_section_start = True
break
if not found_section_start:
return False
for line in f:
if line.strip() == ']':
prn(line)
return True
_parse_list(f, line)
return True
with open("data.txt", "rt") as f:
while parse_section(f):
pass
</code></pre>