擅长:python、mysql、java
<p>假设你的数据是一行行文字。。。你知道吗</p>
<pre><code>def process_arbitrary_text(text):
obj = {}
arr = []
k = None
for line in text:
if line[0] == '[' and line[-1] == ']':
if k and arr: # omit empty keys?
obj[k] = arr
k = line
arr = []
else:
arr.append(line)
return obj
desired_dict = process_arbitrary_text(text)
</code></pre>
<p>编辑:因为您编辑说它是一个文本文件,所以只需包含以下模式</p>
<pre><code>with open('filename.txt', 'r') as file:
for line in file:
# do something...or:
text = file.readlines()
</code></pre>