Задать вопрос
@Denis9999

Работа со строками и типами в Python 3?

Мне нужно получить строку в цикле, при этом счетчик должен встраиваться в середину строки. Как оказалось в питоне даже тип данных нельзя изменить. Как тогда решить такую задачу?

i = 1
while i < 11:
	t = driver.find_element_by_xpath(".//*[@id='header']/li[" . i(счетчик)  .  "]/div[2]/div/cite")
	print(t)
  • Вопрос задан
  • 291 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
sim3x
@sim3x
In [1]: for counter in range(1, 11):
   ...:         print(".//*[@id='b_results']/li[{}]/div[2]/div/cite".format(counter))
   ...:     
.//*[@id='b_results']/li[1]/div[2]/div/cite
.//*[@id='b_results']/li[2]/div[2]/div/cite
.//*[@id='b_results']/li[3]/div[2]/div/cite
.//*[@id='b_results']/li[4]/div[2]/div/cite
.//*[@id='b_results']/li[5]/div[2]/div/cite
.//*[@id='b_results']/li[6]/div[2]/div/cite
.//*[@id='b_results']/li[7]/div[2]/div/cite
.//*[@id='b_results']/li[8]/div[2]/div/cite
.//*[@id='b_results']/li[9]/div[2]/div/cite
.//*[@id='b_results']/li[10]/div[2]/div/cite


похапешники забавные
Ответ написан
Комментировать
та да, согласен, какой-то недоязык. но красивыыыый :)
for i in xrange(1,11,1):
            t = driver.find_element_by_xpath(".//*[@id='b_results']/li[%s]/div[2]/div/cite" %str(i))
            print(t)
Ответ написан
@GhoWh
for i in range(1, 11):
    t = driver.find_element_by_xpath(".//*[@id='b_results']/li[" + str(i) +  "]/div[2]/div/cite")
    print(t)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы