Заменить символ внутри строки на переменную Python - PullRequest
0 голосов
/ 24 июня 2019

У меня есть строка, и мне нужно менять символ внутри нее каждый цикл с переменной

Я пытаюсь использовать .replace и .format для этого, но что-то не так.

searchlink = "https://acervo.estadao.com.br/procura/#!/ministro/Acervo//spo/2/2000/2003//Primeira"
x = 2

for y in range(10):
    x += 1
    i = x - 1
    global searchlink
    searchlink = (searchlink.replace('/{}/', '/{}/').format(i, x))

1 Ответ

2 голосов
/ 24 июня 2019

В коде форматирования строки указан неправильный порядок операций. Вы хотите выполнить форматирование строк, которые вы передаете в replace, но в настоящее время у вас это происходит в другом порядке (вы выполняете вызов замены со строками '/{}/', что бесполезно, затем попробуйте отформатировать позже) .

Попробуйте searchlink = searchlink.replace('/{}/'.format(i), '/{}/'.format(x))

Обратите внимание, что это будет работать, даже если i и x являются целыми числами, поэтому вам может не потребоваться вызывать str для них ранее в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...