Как мне сделать так, чтобы строка работала внутри кавычек?

#python #string

#python #строка

Вопрос:

Как бы мне сделать так, чтобы в примере:

 color = "White"
driver.find_element_by_xpath('//img[@alt = "color"]').click()
  

что вместо «color» в строке «driver.find» он будет заменен на «White», как я определил его выше? Все, что я пробовал, просто превращает «color» в переменную само по себе и не заменяет его на «White», как я предполагал.

Ответ №1:

Прежде всего, вы не формируете строку,

 color = "White"
driver.find_element_by_xpath(f'//img[@alt = "{color}"]').click()
  

Используйте приведенный выше код для python3.x и выше
Для версий Python 2.x используйте:

 color = "White"
driver.find_element_by_xpath('//img[@alt = "{}"]'.format(color)).click()
  

Ответ №2:

Да, с форматными строками:

 color = "White"
driver.find_element_by_xpath('//img[@alt = "{}"]'.format(color)).click()
  

Также в python 3.7 используйте f-строки:

 color = "White"
driver.find_element_by_xpath(f'//img[@alt = "{color}"]').click()
  

Комментарии:

1. f-строки были введены в python 3.6