<h2>两列</h2>
<p>如果这两列的字符数永远不会超过24个,您可以使用以下示例:</p>
<pre><code>for user, pwd in myresult:
print('{: <20} {}'.format(user, pwd))
</code></pre>
<p>或者如果事先不知道,我们可以首先确定第一列的最大大小:</p>
<pre><code>len_user = max(map(lambda x: len(str(x[0])), myresult))
for user, pwd in myresult:
print('{} {}'.format(str(user).ljust(len_user), pwd))
</code></pre>
<p>对于样本数据,这将产生:</p>
<pre><code>>>> len_user = max(map(lambda x: len(str(x[0])), myresult))
>>> for user, pwd in myresult:
... print('{} {}'.format(str(user).ljust(len_user), pwd))
...
None A***9****
None None
usertest pwtest
</code></pre>
<p>您可以在格式中的两个<code>{}</code>之间添加更多间距,以增加元素之间的间距,例如:</p>
<pre><code>>>> for user, pwd in myresult:
... print('{} {}'.format(str(user).ljust(len_user), pwd))
...
None A***9****
None None
usertest pwtest
</code></pre>
<h2>多列</h2>
<p>对于多列,我们可以按照相同的过程,使用numpy计算列最大值:</p>
<pre><code>import numpy as np
lens = np.max([[len(str(xi)) for xi in x] for x in myresult], axis=0)
myformat = ' '.join(['{}']*len(lens))
for col in myresult:
print(myformat.format(*map(str.ljust, map(str, col), lens)))
</code></pre>