回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>与创建for循环/嵌套for循环相比,有没有更适合使用元数据字典编写固定宽度字符串的方法?你知道吗</p>
<p>我的意见如下:</p>
<pre><code>{
't_order': 11112014,
't_date': 20150101,
't_external': 'from sample',
't_mode': 'A',
'message_id': 'ID01',
't_value': 123.45
}
</code></pre>
<p>我的元词典看起来是这样的:</p>
<pre><code>[{'field': 'message_id',
'decimalPrecision': '0',
'isTypeOf': 'C',
'Length': '8',
'Level': '0',
'Start': '1'},
{'field': 't_mode',
'decimalPrecision': '0',
'isTypeOf': 'C',
'Length': '1',
'Level': '0',
'Start': '9'},
{'field': 't_order',
'decimalPrecision': '0',
'isTypeOf': '9',
'Length': '8',
'Level': '0',
'Start': '10'},
{'field': 't_external',
'decimalPrecision': '0',
'isTypeOf': 'C',
'Length': '25',
'Level': '0',
'Start': '18'},
{'field': 't_date',
'decimalPrecision': '0',
'isTypeOf': '9',
'Length': '8',
'Level': '0',
'Start': '43'},
{'field': 't_value',
'decimalPrecision': '4',
'isTypeOf': '9',
'Length': '18',
'Level': '0',
'Start': '51'}]
</code></pre>
<p>任何<code>isTypeOf == C</code>是<code>str</code>,<code>isTypeOf == 9</code>是<code>int</code>。
<code>Start</code>值是字符串位置的开始,<code>Length</code>是左空格填充的字段长度。数字字段不包含小数点,精度为零。也就是说,给定的样本将显示:</p>
<p><code>ID01 A11112014from sample 20150101 1234500</code></p>
<p>有什么比循环/嵌套for语句更有效的方法吗?你知道吗</p>