擅长:python、mysql、java
<p>在我的理解中,问题是“如何在Python字典中转换包含上述输出的字符串”?你知道吗</p>
<p>一种可能的解决方案是让<a href="http://pandas.pydata.org/pandas-docs/stable/" rel="nofollow noreferrer">pandas</a>为您做步法(假设您的表在一个文件中):</p>
<pre><code>import pandas
input_file = "input.txt"
t = pandas.read_csv(input_file, sep='\s+')
print("Here is the dictionary of dictionaries:")
d = t.to_dict(orient='index')
print("List of keys:", d.keys())
row1 = d[0]
print("First row:", row1)
print("The type of first row is:", row1['Type'])
</code></pre>
<p>诀窍在于分隔符参数(<code>\s+</code>:一个或多个空格/制表符)</p>
<p>这是输出:</p>
<pre><code>Here is the dictionary of dictionaries:
List of keys: dict_keys([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
First row: {'Filesystem': '/dev/sda', 'Type': 'ext4', '1K-blocks': 245671, 'Used': 47009, 'Available': 181459, 'Use%': '21%', 'Mounted': '/initlo', 'on': nan}
The type of first row is: ext4
</code></pre>