擅长:python、mysql、java
<p>通过列表理解:</p>
<pre><code>>>> myList = ["0","12","221","3344","11111111111"]
>>> ['0'*(4 - len(x)) + x for x in myList]
['0000', '0012', '0221', '3344', '11111111111']
</code></pre>
<p>请注意,<code>'0'*y</code>是空字符串如果y小于零,我将最后一个值添加到<code>myList</code>以显示这一点。这就是为什么在理解中你不需要if/else。你知道吗</p>
<p>编辑:<code>str.rjust</code>是另一个选项:</p>
<pre><code>>>> [x.rjust(4, '0') for x in myList]
['0000', '0012', '0221', '3344', '11111111111']
</code></pre>