首页 > 解决方案 > 如何以某种格式打印两个循环?

问题描述

我还在学习python,我真的很陌生

我想要一张使用硒的桌子,看起来像这样。我想在左侧打印一个文本列表,在右侧打印一个类 ID。你会推荐我应该做的任何改变吗?我正在使用 driver.find_elements_by_xpath 来获取两个值/classID

Size         Availability

M            In Stock
L            In Stock
XL           Out of Stock
XXL          In Stock

我的代码是:

for value,ii in zip(item_checker, size_availability):
        print(value.text, ii.get_attribute('class'),)

如果你愿意的话,非常感谢你帮助我!

标签: pythonseleniumfor-loopxpath

解决方案


您可以使用制表库来格式化输出,使其看起来像精美的表格。

第一个例子:

from tabulate import tabulate

table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
          ["Moon",1737,73.5],["Mars",3390,641.85]]

print(tabulate(table))

输出:

-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------

第二个例子:

print(tabulate(table, headers=["Planet","R (km)", "mass (x 10^29 kg)"]))

输出:

Planet      R (km)    mass (x 10^29 kg)
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85

推荐阅读