仅返回列表中返回的单个值

时间:2019-07-05 19:26:11

标签: python-3.x automation

我正在尝试使用return从列表中返回值,但它仅返回单个值。 我只想从不同票证列表中获得数字(3张票证)。 我的代码是:

tickets = find_elements(locator) 
for ticket in tickets:
#Ticket name include full detail like section, row and number of tickets
 txt =ticket.text 
# splitting text eg: "2 tickets" from "2 tickets · e-ticket"
 qty = txt.split()
 return qty[0]

正在返回单个数字。 请帮助我解决这个问题,这也是我有史以来第一个提出的问题,因此,如果不遵循准则,请接受我的道歉。

1 个答案:

答案 0 :(得分:0)

用字符而不是空格分隔。

return txt.split('·')[0].strip()

在上面的代码中,我们使用·拆分文本,并使用[0]获取第一部分。最后,strip()将删除前导空格。

编辑1:

这里是将票证存储到列表中的方法。

ticketsList = []
for ticket in tickets:
    #Ticket name include full detail like section, row and number of tickets
     txt =ticket.text 
    # splitting text eg: "2 tickets" from "2 tickets · e-ticket"
     qty = txt.split()
     ticketsList.append(qty[0])
print(ticketsList)