люблю разделять этот URL:
https://ordbok.uib.no/perl/ordbok.cgi?startpos=1&ant_bokmaal=100&ant_nynorsk=5&antall_vise=1&OPP=+n1&ordbok=bokmaal&bokmaal=%2B&spraak=bokmaal
Так и должно быть:
https://ordbok.uib.no/perl/ordbok.cgi?startpos=1&ant_bokmaal=
и
&ant_nynorsk=5&antall_vise=1&OPP=+n1&ordbok=bokmaal&bokmaal=%2B&spraak=bokmaal
потому что мне нравится менять номер 100, чтобы перейти на следующую страницу.
100
Как я могу иметь переменную между ними?
Используйте format() для передачи переменной в нем.
format()
def url(index): url="https://ordbok.uib.no/perl/ordbok.cgi?startpos=1&ant_bokmaal={}&ant_nynorsk=5&antall_vise=1&OPP=+n1&ordbok=bokmaal&bokmaal=%2B&spraak=bokmaal".format(index) print(url)
Я бы предложил использовать re, что быстрее и точнее:
re
>>> url = "https://ordbok.uib.no/perl/ordbok.cgi?startpos=1&ant_bokmaal=100&ant_nynorsk=5&antall_vise=1&OPP=+n1&ordbok=bokmaal&bokmaal=%2B&spraak=bokmaal" >>> re.sub(r'(?<=ant\_bokmaal\=)\d+', str(999), url) 'https://ordbok.uib.no/perl/ordbok.cgi?startpos=1&ant_bokmaal=999&ant_nynorsk=5&antall_vise=1&OPP=+n1&ordbok=bokmaal&bokmaal=%2B&spraak=bokmaal'
Если это просто очень специфическая замена, вы можете использовать функцию замены строк.
s="https://ordbok.uib.no/perl/ordbok.cgi?startpos=1&ant_bokmaal=100&ant_nynorsk=5&antall_vise=1&OPP=+n1&ordbok=bokmaal&bokmaal=%2B&spraak=bokmaal"
Заменить
s.replace("ant_bokmaal=100", "ant_bokmaal=111")
Результат
https://ordbok.uib.no/perl/ordbok.cgi?startpos=1&ant_bokmaal=111&ant_nynorsk=5&antall_vise=1&OPP=+n1&ordbok=bokmaal&bokmaal=%2B&spraak=bokmaal'
вы можете видеть, что ant_bokmall изменился на 111.