【发布时间】:2013-01-23 21:27:53
【问题描述】:
如何将以下代码 (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 的文档,但我无法让它发挥作用,因为它们不是数字而是字符串。
【问题讨论】:
-
%1d是一个不错的方法,但在应用之前您必须知道每列的最大长度。 -
@ZagorulkinDmitry:不,这不会创建类似表格的输出。
标签: python python-2.7