我需要帮助来弄清楚如何从列表结果中剥离第一批x个字符:
我的代码是;
id = [i.get_attribute('id') for i in
browser.find_elements_by_xpath('.//*[@id[starts-with(.,"name")]]')]
links = [i.get_attribute('href') for i in
browser.find_elements_by_xpath('.//a[contains(., "href")]')]
for n,u in zip(id,links):
print(n,u,sep=',')
这显示正确,类似这样;
name-12345678, url1
name-23311212, url2
name-23311212, url2
......等等。
我需要帮助的是如何删除名称。此时我只想要id号码,结果将是:
12345678, url1
23311212, url2
23311212, url2
非常感谢所有人,谢谢。
答案 0 :(得分:0)
这应该有效。
id = [i.get_attribute('id').replace("name-", "") for i in
browser.find_elements_by_xpath('.//*[@id[starts-with(.,"name")]]')]
答案 1 :(得分:0)
您可以使用.strip()
方法代码:
id = [i.get_attribute('id') for i in
browser.find_elements_by_xpath('.//*[@id[starts-with(.,"name")]]')]
links = [i.get_attribute('href') for i in browser.find_elements_by_xpath('.//a[contains(., "href")]')]
for n,u in zip(id,links):
print(n.strip("name-"),u,sep=',')
如果你愿意,你也可以使用正则表达式。