Python3-从结果中删除字符

Python3-从结果中删除字符,python,printing,strip,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

我需要帮助来找出如何从列表结果中去掉第一个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
非常感谢您的帮助。

这应该行得通

id = [i.get_attribute('id').replace("name-", "") for i in 
browser.find_elements_by_xpath('.//*[@id[starts-with(.,"name")]]')]
对于您的代码,您可以使用
.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=',')

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

print(n.split('-')[1],u,sep=','))
应该这样做。但是可能有更好的xpath解决方案。等着瞧,不错,很有效,谢谢谢谢,谢谢你的建议,知道多种方法来达到同样的效果总是很好的。