擅长:python、mysql、java
<p>你要找的是这样的东西。
考虑循环一次遍历一行,并为您的条件构建一系列检查。如果这不起作用,让我知道,没有测试就写了。你知道吗</p>
<pre><code>State_Dict = {}
with open('state.txt', 'r') as main_fd:
for line in main_fd:
line = line.strip() #left and right stripped
#if ("state" in line.lower()): #better version suggested in comments to handle 'state' and 'State'.
if ("State" in line):
state_key = "_".join(line.split()[1:])
State_Dict[state_key] = []
elif ("!" in line):
continue #goes to next iteration of loop instead of stopping the loop unlike break
else: #assuming last case
State_Dict[state_key].append(line) #line has already been stripped
print(State_Dict)
</code></pre>