如何在python中将一个短语切成两半

时间:2017-07-28 19:40:34

标签: python split

我有一个短语需要减少一半(只使用前半部分)。我只想用一半的线。这是我的代码,

 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.']

我只需要使用“你的试验有效期”部分。该短语的其余部分将不会用于验证,因为日期/时间每次都会有所不同。

有人可以帮忙吗?

2 个答案:

答案 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)