擅长:python、mysql、java
<p>在您的问题中,您编写输出结构{a:1},{b:2},{c:3}。这种结构是不可能的,因为不能在python中创建一组字典。集合只能包含未更改的对象,如数字、字符串或元组。你知道吗</p>
<p>您可以使用列表理解和简单的方法和函数将此文本解析为字典结构:</p>
<pre><code>>>> multiline = '''2343 abcd
... ajek 4827
... 1231 skj0'''
...
>>> [{'number':y[0],'text':y[1]} for y in (sorted(x.split()) for x in multiline.split('\n'))]
[{'text': 'abcd', 'number': '2343'}, {'text': 'ajek', 'number': '4827'}, {'text': 'skj0', 'number': '1231'}]
>>>
</code></pre>
<p>或者使用线性字典生成器,如下所示:</p>
<pre><code>>>> {int(k):v for k,v in [sorted(x.split()) for x in multiline.split('\n')]}
{4827: 'ajek', 1231: 'skj0', 2343: 'abcd'}
</code></pre>