Как считать в элементе xpath

#python #for-loop #count

#python #for-цикл #подсчитывать

Вопрос:

 for i in range(1, 1000):
    
print("/html/body/div[6]/div/div/div[2]/div/div/div['  i   '/div[3]/button']")
 

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

 /html/body/div[6]/div/div/div[2]/div/div/div**[1]**/div[3]/button']

/html/body/div[6]/div/div/div[2]/div/div/div**[2]**/div[3]/button']

/html/body/div[6]/div/div/div[2]/div/div/div**[3]**/div[3]/button']

/html/body/div[6]/div/div/div[2]/div/div/div**[4]**/div[3]/button']

/html/body/div[6]/div/div/div[2]/div/div/div**[5]**/div[3]/button']

/html/body/div[6]/div/div/div[2]/div/div/div**[6]**/div[3]/button']
 

Ответ №1:

Несколько способов форматирования строки печати.

Способ 1:

 for i in range(1, 10):
    print(f"/html/body/div[6]/div/div/div[2]/div/div/div[{i}]/div[3]/button']")
 

Способ 2:

 for i in range(1, 10):
    print("/html/body/div[6]/div/div/div[2]/div/div/div[%s]/div[3]/button']" % (i, ))
 

Способ 3:

 for i in range(1, 10):
    print("/html/body/div[6]/div/div/div[2]/div/div/div[{0}]/div[3]/button']".format(i, ))
 

Ссылка:
https://docs.python.org/3/library/string.html ?выделить =строка#формат-строка-синтаксис

Ответ №2:

Попробуйте это:

 for i in range(1, 1000):
    print(f"/html/body/div[6]/div/div/div[2]/div/div/div**[{i}]**/div[3]/button']")
 

Подробнее о f-строках:

https://docs.python.org/3/tutorial/inputoutput.html