Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 1, 2014 18:43:59

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

[РЕШЕНО] Подскажите способ замены строк

Едрить растудыть. Страницы большие? Разбейте по переносам на новую строку текст да приклейте в цикле тот свой ‘.html’ к каждой

Офлайн

#2 Фев. 1, 2014 18:52:12

Galvanize
От:
Зарегистрирован: 2011-01-14
Сообщения: 67
Репутация: +  0  -
Профиль   Отправить e-mail  

[РЕШЕНО] Подскажите способ замены строк

Проблема решена.
Решение было элементарнейшее.
Всем спасибо за то, что отозвались.



Отредактировано Galvanize (Фев. 1, 2014 19:01:53)

Офлайн

#3 Фев. 1, 2014 21:31:49

bs0d
Зарегистрирован: 2014-02-01
Сообщения: 76
Репутация: +  2  -
Профиль   Отправить e-mail  

[РЕШЕНО] Подскажите способ замены строк

окей… имеем, к примеру мы такие урлы:

/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

Офлайн

#4 Фев. 1, 2014 23:02:35

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

[РЕШЕНО] Подскажите способ замены строк

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']
>>>



Офлайн

#5 Фев. 2, 2014 18:22:46

Galvanize
От:
Зарегистрирован: 2011-01-14
Сообщения: 67
Репутация: +  0  -
Профиль   Отправить e-mail  

[РЕШЕНО] Подскажите способ замены строк

Я не верно задал вопрос, и вы не правильно поняли. Поменять строки и подставить html в коде не проблема. Проблема была с заменой старой строки в html на новую, т.к. в цикле, когда приходит очередь дописать к ../ololo/leaders.php ‘.html’, оно дописывалось и в ../ololo/leaders.php?pageNum_rs_g таким макаром ../ololo/leaders.php.html?pageNum_rs_g. Я решил это проверкой знака ? в строке, и если его нет, добавлял к строке кавычку, потому что в коде ../ololo/leaders.php"> выглядит так. Потом менял.



Отредактировано Galvanize (Фев. 2, 2014 18:24:22)

Офлайн

#6 Фев. 2, 2014 20:49:04

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

[РЕШЕНО] Подскажите способ замены строк

Galvanize
Я не верно задал вопрос, и вы не правильно поняли.
нужно сначала прояснить для себя, какие данные у тебя есть (предусловие), какие данные ты хочешь получить из них (постусловие), а уже потом реализовывать (переход)

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

дано: то-то
получить: то-то
всё, больше ничего не надо



Офлайн

#7 Фев. 4, 2014 01:21:38

Galvanize
От:
Зарегистрирован: 2011-01-14
Сообщения: 67
Репутация: +  0  -
Профиль   Отправить e-mail  

[РЕШЕНО] Подскажите способ замены строк

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



Отредактировано Galvanize (Фев. 4, 2014 01:22:11)

Офлайн

#8 Фев. 4, 2014 20:59:09

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

[РЕШЕНО] Подскажите способ замены строк

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-страницу, которую нужно получить
если страница большая, то её можно сократить, оставив часть со ссылками



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version