Python 3 - 从结果中删除字符

时间:2017-07-18 13:24:06

标签: python printing strip

我需要帮助来弄清楚如何从列表结果中剥离第一批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

非常感谢所有人,谢谢。

2 个答案:

答案 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=',')

如果你愿意,你也可以使用正则表达式。