擅长:python、mysql、java
<p>当您想在映射中创建一个新的<em>东西</em>并在它已经存在的情况下添加到它时,<code>defaultdict</code>非常方便。在这里我只想做:</p>
<pre><code>data_methods = collections.defaultdict(list)
tdfilename = r"C:\Users\hello\Desktop\trace_test.txt"
firstpattern = re.compile(r'".*]\s*$')
with open(tdfilename) as f:
for line in f:
if firstpattern.match(line)
cur = data_methods[line.strip()]
else:
cur.append(line)
</code></pre>
<p>然后只需连接这些值,例如转储结果:</p>
<pre><code>for k, v in data_methods.items():
print(k)
print(''.join(v))
</code></pre>