转换时忽略字符

时间:2019-02-20 07:59:24

标签: python python-2.7 selenium selenium-webdriver selenium-chromedriver

使用命令:

cena_postov=driver.find_elements_by_xpath("//*[starts-with(@id, 'td_')]/td[11]/a[1]/span/span")
for spisok_cen in cena_postov:
  print(spisok_cen.get_attribute('textContent'))

我得到一个文本列表。我想使用

将其转换为数字
if int(spisok_cen.get_attribute('textContent'))<=10 and int(spisok_cen.get_attribute('textContent'))>=12000:
 print('anything')

但是符号'困扰着我。 我收到错误消息invalid literal for int() with base 10: ": 6'000 如何使python忽略此字符?

1 个答案:

答案 0 :(得分:1)

您可以使用replace方法删除不必要的'

if int(spisok_cen.get_attribute('textContent').replace("'", ""))<=10 and int(spisok_cen.get_attribute('textContent').replace("'", ""))>=12000:
    print('anything')

您还可以使用locale here找到解决方案。