Найти - Пользователи
Полная версия: [РЕШЕНО] Подскажите способ замены строк
Начало » Python для новичков » [РЕШЕНО] Подскажите способ замены строк
1 2
dimy44
Едрить растудыть. Страницы большие? Разбейте по переносам на новую строку текст да приклейте в цикле тот свой ‘.html’ к каждой
Galvanize
Проблема решена.
Решение было элементарнейшее.
Всем спасибо за то, что отозвались.
bs0d
окей… имеем, к примеру мы такие урлы:
/ololo/leaders.php
/ololo/leaders.php?pageNum_rs_getpositions=0&totalRows_rs_getpositions=8
к какому виду необходимо их привести? укажите точно


ибо этот код выполняет все верно
когда подходит очередь кода, вида
old_url = ‘/ololo/leaders.php’
new_url = old_url + ‘.html’
html_code.replace(old_url, new_url)

то ссылки
/ololo/leaders.php?pageNum_rs_getpositions=0&totalRows_rs_getpositions=8
/ololo/leaders.php?pageNum_rs_getpositions=1&totalRows_rs_getpositions=8
меняются на
/ololo/leaders.php.html?pageNum_rs_getpositions=0&totalRows_rs_getpositions=8
/ololo/leaders.php.html?pageNum_rs_getpositions=1&totalRows_rs_getpositions=8
py.user.next
Galvanize
Хотелось бы узнать, как можно дописать в конце каждой из них строку ‘.html’.
>>> urls = [
... '../ololo/leaders.php',
... '../ololo/leaders.php?pageNum_rs_getpositions=0&totalRows_rs_getpositions=8',
... '../ololo/leaders.php?pageNum_rs_getpositions=1&totalRows_rs_getpositions=8'
... ]
>>> 
>>> for i in range(len(urls)):
...     urls[i] += '.html'
... 
>>> urls
['../ololo/leaders.php.html', '../ololo/leaders.php?pageNum_rs_getpositions=0&totalRows_rs_getpositions=8.html', '../ololo/leaders.php?pageNum_rs_getpositions=1&totalRows_rs_getpositions=8.html']
>>>
Galvanize
Я не верно задал вопрос, и вы не правильно поняли. Поменять строки и подставить html в коде не проблема. Проблема была с заменой старой строки в html на новую, т.к. в цикле, когда приходит очередь дописать к ../ololo/leaders.php ‘.html’, оно дописывалось и в ../ololo/leaders.php?pageNum_rs_g таким макаром ../ololo/leaders.php.html?pageNum_rs_g. Я решил это проверкой знака ? в строке, и если его нет, добавлял к строке кавычку, потому что в коде ../ololo/leaders.php"> выглядит так. Потом менял.
py.user.next
Galvanize
Я не верно задал вопрос, и вы не правильно поняли.
нужно сначала прояснить для себя, какие данные у тебя есть (предусловие), какие данные ты хочешь получить из них (постусловие), а уже потом реализовывать (переход)

Galvanize
Поменять строки и подставить html в коде не проблема.
не проблема, а в первом сообщении как раз это и спрашиваешь
вот чего там не хватает, так это того, что должно получиться

дано: то-то
получить: то-то
всё, больше ничего не надо
Galvanize
py.user.next
, а в первом сообщении как раз это и спрашиваешь
Тащемто, там написано про замену в html коде, а не в массиве или переменной, и методы re.sub и replace это подтверждают… Далее я делал разъяснения, но тщетно.
py.user.next
Galvanize
там написано про замену в html коде, а не в массиве или переменной, и методы re.sub и replace это подтверждают…

Galvanize
Имеется html страница, где есть ссылки с такими вот src
/ololo/leaders.php
/ololo/leaders.php?pageNum_rs_getpositions=0&totalRows_rs_getpositions=8
/ololo/leaders.php?pageNum_rs_getpositions=1&totalRows_rs_getpositions=8

Хотелось бы узнать, как можно дописать в конце каждой из них строку ‘.html’.
re.sub() и .replace() не помогают, т.к. первая строка входит в состав 2-ой и 3-ей, и получается не то, что надо.

значит, надо было привести html-страницу, которая есть, и html-страницу, которую нужно получить
если страница большая, то её можно сократить, оставив часть со ссылками
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB