猿问

将元素(文本)一分为二

使用代码:


data = driver.find_elements_by_xpath('//*[starts-with(@id, "popover")]/span[2]')

for list_data in data:

        print(list_data.get_attribute('innerText'))

我得到几个视图项目:


2019-03-29 - 2019-03-27


2019-02-25 - 2019-03-29


2019-01-24 - 2019-03-25

我想把它们分开。也许有一个团队将文本分成两部分?例如,我有 10 个字符,我可以删除第一个或最后 5 个字符我会很高兴您的想法如何将此元素分成 2 部分


更新:


好的,我想获得输出 2019-03-29 - 2019-03-27 这个 2019-03-29


慕妹3242003
浏览 201回答 3
3回答

四季花海

这是你想要的吗dates =['2019-03-29 - 2019-03-27','2019-02-25 - 2019-03-29','2019-01-24 - 2019-03-25']for date in dates:    start_date, end_date = date.split(' - ')    print(start_date, end_date)

慕神8447489

如果您有如下列表。data=['2019-03-29 - 2019-03-27','2019-02-25 - 2019-03-29','2019-01-24 - 2019-03-25']for list_data in data:       print(list_data[:10]) ## first 10 characters编辑了最后 5 个字符。data=['2019-03-29 - 2019-03-27','2019-02-25 - 2019-03-29','2019-01-24 - 2019-03-25']for list_data in data:       print(list_data[-5:])

素胚勾勒不出你

在您的情况下, astr.split(' - ')是我能想到的最合理的解决方案。一般来说,你想把任何字符串分成两部分,我会做这样的事情:_string = 'aaaaaiiiii'hl = int(len(_string)/2) #half lenprint(_string[:hl])print(_string[hl:])输出aaaaaiiiii
随时随地看视频慕课网APP

相关分类

Python
我要回答