1

可能重复:
Python 格式的表格输出

如何将以下代码(Python 2.7)的输出放在表格中?

with open('blacklists.bls', 'r') as f:
        L = [dnsbls.strip() for dnsbls in f]
t10 = time.time()
for listofdnsbls in L:
        try:
                t0 = time.time()
                result = socket.gethostbyname("%s.%s" % (ip_reversed(iinput), listofdnsbls))
                t1 = time.time()
                total = t1-t0
                print "%s\t%s\t%s sec" % (listofdnsbls, result, total)
        except (socket.gaierror):
                t2 = time.time()
                error_total = t2-t0
                print "%s\tNo result\t%s sec" % (listofdnsbls, error_total)
t20 = time.time()
totaltotal =t20-t10
print "\nCompleted in: %s sec" % (totaltotal)

目前输出不是很整洁:

rbl.ntvinet.net 77.95.250.11    0.00194096565247 sec
postfix.bondedsender.org    No result   0.329633951187 sec
procmail.bondedsender.org   No result   6.34444999695 sec

我希望它更像这样:

rbl.ntvinet.net             77.95.250.11    0.00194096565247 sec
postfix.bondedsender.org    No result       0.329633951187 sec
procmail.bondedsender.org   No result       6.34444999695 sec

我找到了一些解释使用 %1d 和 %2d 的文档,但我无法让它工作,因为它们不是数字而是字符串。

4

1 回答 1

3

您也可以在 %s 修饰符中使用数字。数字的符号决定了字符串是左对齐还是右对齐。例如%20s,对于右对齐的字符串和%-20s左对齐的字符串。

于 2013-01-23T12:59:40.023 回答