我有一个短语需要减少一半(只使用前半部分)。我只想用一半的线。这是我的代码,
def license_trial_card(self):
card = self.driver.find_element(*Elements._License_card_text)
cardtext = card.text
split = cardtext.split(' ', 4)
return split
我得到的输出是,
['Your', 'Trial', 'is', 'valid', 'until 24/08/2017 14:06.']
我只需要使用“你的试验有效期”部分。该短语的其余部分将不会用于验证,因为日期/时间每次都会有所不同。
有人可以帮忙吗?
答案 0 :(得分:2)
只需加入没有最后一个元素的var,然后将4更改为5以获得"直到"以及:
def license_trial_card(self):
card = self.driver.find_element(*Elements._License_card_text)
cardtext = card.text
split = cardtext.split(' ', 5)
joined = ' '.join(split[:-1])
return joined
答案 1 :(得分:0)
这听起来像是一个短语,可以在不改变的情况下重复使用。我建议在最后输入文本作为具有格式规范的类属性。格式规范可以由存储的日期字符串填充。
完成所有这些操作的一种方法(并确保不会意外覆盖文本)将是:
class Mine():
_validuntil = 'Your Trial is valid until {}'
def __init__(self):
self._valid_date = get_the_cuttoff_date_text()
@property
def validuntil(self):
return self._validuntil.format(self.valid_date)
@property
def valid_date(self):
return self._valid_date
假设您的get_the_cuttoff_date_text()
函数(在对象初始化阶段)提供了正确的字符串,现在您可以这样做:
print(my_object.validuntil)