0

我正在尝试使用库 lxml 解析站点并执行下一个循环:

for row in html.xpath("//tr/*"):
    result = row.text
    print(result)

并获得输出:

8-800-500-1231
John Smith
8-800-600-1245
Tommy Atkins
8-800-800-8314
Joe Blow

但是我怎样才能得到这样的输出呢?

["8-800-500-1231", "John Smith"], ["8-800-600-1245", "Tommy Atkins"], ["8-800-800-8314", "Joe Blow"]
4

1 回答 1

2

尝试以下列表理解:

list_vars = [
    "8-800-500-1231",
    "John Smith",
    "8-800-600-1245",
    "Tommy Atkins",
    "8-800-800-8314",
    "Joe Blow"
]

print [list(var) for var in zip(list_vars[::2], list_vars[1::2])]

我认为将它们保留为元组而不是列表会更好。如果您想将它们保留为元组,那么您可以这样做:

>>> zip(list_vars[::2], list_vars[1::2])
[('8-800-500-1231', 'John Smith'), ('8-800-600-1245', 'Tommy Atkins'), ('8-800-800-8314', 'Joe Blow')]
于 2013-10-20T20:05:04.090 回答