我正在尝试使用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]
正在返回单个数字。 请帮助我解决这个问题,这也是我有史以来第一个提出的问题,因此,如果不遵循准则,请接受我的道歉。
答案 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)