如何以特定格式打印两个循环?

时间:2020-09-26 09:31:10

标签: python selenium for-loop xpath

我还在学习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'),)

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

第一个示例:

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