为了账号安全,请及时绑定邮箱和手机立即绑定

将元素(文本)一分为二

将元素(文本)一分为二

慕妹3242003 2021-12-21 16:43:20
使用代码: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-272019-02-25 - 2019-03-292019-01-24 - 2019-03-25我想把它们分开。也许有一个团队将文本分成两部分?例如,我有 10 个字符,我可以删除第一个或最后 5 个字符我会很高兴您的想法如何将此元素分成 2 部分更新:好的,我想获得输出 2019-03-29 - 2019-03-27 这个 2019-03-29
查看完整描述

3 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

这是你想要的吗


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)


查看完整回答
反对 回复 2021-12-21
?
慕神8447489

TA贡献1780条经验 获得超1个赞

如果您有如下列表。


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:])


查看完整回答
反对 回复 2021-12-21
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

在您的情况下, astr.split(' - ')是我能想到的最合理的解决方案。


一般来说,你想把任何字符串分成两部分,我会做这样的事情:


_string = 'aaaaaiiiii'

hl = int(len(_string)/2) #half len

print(_string[:hl])

print(_string[hl:])

输出


aaaaa

iiiii


查看完整回答
反对 回复 2021-12-21
  • 3 回答
  • 0 关注
  • 200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号