Форум сайта python.su
Я недавно только начал учить python.
Решил я сделать небольшой консольный браузер.
Мне нужно из строковой переменной page удалить часть текста начинающегося на <style и оканчивающийся на </style>. Текст может быть любой длинны.
Помогите плз.
Отредактировано gpont (Март 27, 2012 09:32:29)
Офлайн
gpontЭто тебе должно помочь
Я недавно только начал учить python.
Решил я сделать небольшой консольный браузер.
Мне нужно из строковой переменной page удалить часть текста начинающегося на <style и оканчивающийся на </style>. Текст может быть любой длинны.
Помогите плз.
Отредактировано FishHook (Март 27, 2012 10:20:32)
Офлайн
Нет. Это мне несомненно поможет, но не с этой проблемой.
Когда скрипт уже получил страницу. Записал её в переменную. Мне нужно убрать некий текст зная начало и конец. Даже если это не html.
Отредактировано gpont (Март 27, 2012 12:33:01)
Офлайн
Как насчет этого?
А вообще, конечно, лучше использовать готовые решения. Посмотрите на Beautiful Soup, например.
Отредактировано fata1ex (Март 27, 2012 15:11:42)
Офлайн
Есть как минимум 2 способа:
1. использование регулярных выражений
2. использовать вещи типа lxml и beatiful soap, предназначеные для работы с html/xml деревом
Офлайн
автор не слушай их, вот что тебе нужно
>>> text = u' <style> бла бла</style> нужный текст' >>> print text.split('</style>',1)[1] нужный текст
Офлайн
sp3
автор не слушай их, вот что тебе нужно:D>>> text = u' <style> бла бла</style> нужный текст' >>> print text.split('</style>',1)[1] нужный текст
Офлайн
Отредактировано gpont (Март 30, 2012 15:21:08)
Офлайн
gpontМдэ! Даже и комментировать не хочется
спс мне именно это и нужно было!!!
Офлайн
Нет. Это совершенно не то. Это какой-то костыль, при это он ещё и не приводит к нужному мне результату.
p.s.: Я просто занят малость был и не посмотрел нормально на скрипт.
Отредактировано gpont (Март 30, 2012 15:20:15)
Офлайн