回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在处理从存储设备读出的数据,格式如下:</p>
<pre class="lang-none prettyprint-override"><code>id:name:UPS_serial_number:WWNN:status:IO_group_id:IO_group_name:config_node:UPS_unique_id:hardware:iscsi_name:iscsi_alias:panel_name:enclosure_id:canister_id:enclosure_serial_number:site_id:site_name
10:node_A::00A550:online:0:io_grp0:yes::SV1:iqn.1986-03.com:2145.test.nodeA::A:::::
15:node_B::00A548:online:0:io_grp0:no::SV1:iqn.1986-03.com.:2145.test.nodeB::B:::::
</code></pre>
<p>如何将数据作为2D数组读取,比如<code>datarray['15']['status']</code>?在</p>
<p>我试过这样做:</p>
^{pr2}$
<p>但这似乎把数据分割错了:</p>
<pre class="lang-none prettyprint-override"><code>[[[0, u'id'], [1, u'name'], [2, u'UPS_serial_number'], [3, u'WWNN'], [4, u'status'], [5, u'IO_group_id'], [6, u'IO_group_name'], [7, u'config_node'], [8, u'UPS_unique_id'], [9, u'hardware'], [10, u'iscsi_name'], [11, u'iscsi_alias'], [12, u'panel_name'], [13, u'enclosure_id'],
</code></pre>