Красивые и умные цитаты: Картинки умные фразы (100 фото) • Прикольные картинки и позитив
python — заменить все умные кавычки в Beautiful Soup
спросил
Изменено 6 лет, 3 месяца назад
Просмотрено 1к раз
У меня есть HTML-документ, и я хочу заменить все смарт-кавычки обычными кавычками. Я пробовал это:
для text_element в html.findAll(): содержимое = text_element.string если содержание: новое_содержание = содержимое \ .replace(u"\u2018", "'") \ .заменить(и"\u2019", "'") \ .replace(u"\u201c", '"') \ .заменить(и"=", '"') \ .заменить ("е", "х") text_element.string.replaceWith(new_content)
(с преобразованием e/x, просто чтобы было легче увидеть, работает что-то или нет)
, но это мой вывод:
Этот объем инвестиций дает результаты: общее конечное потребление в странах МЭА оценивается в <сильный>
60% низкий xr сегодня из-за повышения энергоэффективности за последние четыре десятилетия. Это оказало влияние на <сильный> избегая потребления morx xnxrgy, чем общее конечное потребление thx Европейского союза в 2011 г. .
Кажется, BS выполняет детализацию до самых дочерних тегов, но мне нужно получить весь текст на всей странице.
- питон
- красивый суп
Вместо того, чтобы выбирать и фильтровать все элементы/теги, вы можете просто выбрать текстовые узлы напрямую, указав True
для аргумента строки
:
для text_node в супе.find_all(string=True): # делаем что-то с каждым текстовым узлом
Как указано в документации, аргумент string
является новым в версии 4.4.0, а это означает, что вам может понадобиться вместо него использовать аргумент text
в зависимости от вашей версии:
для text_node в супе.find_all(text= Истинный): # делаем что-то с каждым текстовым узлом
Вот соответствующий код для замены значений:
def remove_smart_quotes (текст): вернуть text.replace(u"\u2018", "'") \ .replace(u"\u2019", "'") \ .replace(u"\u201c", '"') \ .заменить(и"=", '"') суп = BeautifulSoup(html, 'lxml') для text_node в супе.find_all(string=True): text_node.replaceWith (удалить_smart_quotes (text_node))
Кстати, в документации Beautiful Soup есть раздел, посвященный умным кавычкам.
Это работает, но, возможно, есть более чистый способ:
для text_element в html.findAll(): для ребенка в text_element.contents: если ребенок: содержание = ребенок.строка если содержание: new_content = remove_smart_quotes(содержание) child.string.replaceWith(new_content)
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаТребуется, но не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
Smart is Beautiful Wall Quotes™ Наклейка
Главная >> Наклейки с виниловыми настенными цитатами™ >> Главная Наклейки с цитатами >> Подъезд
Пусть это будет повседневным визуальным напоминанием о том, что внешний вид может завести вас далеко не сразу. Разместите настенную наклейку «Умное — это красиво» в своем доме, офисе, спальне или в любом другом месте, где вы больше всего тренируете свой мозг. Будь альфой во всем, что ты делаешь, и пусть твоя настенная наклейка «Smart is Beautiful» напомнит посетителям, кто ты на самом деле.
Артикул: sty0027
Размер9 дюймов на 15,5 дюймов, 19,95 долл. США
13 дюймов на 22 дюйма, 27,9 долл. США5
17 дюймов на 28,5 дюймов, 36,95 долларов США
ЦветЧерный
Сланец
Олово
Бетон
Глина 900 05
Античное кружево
Белый
Шоколадный
Латте
Лен
Кремовый
Терра Котта
Бордовый
Темно-красный
Пожарная машина
Хурма
Лимон
Румяна
Персик
Горчица
Нежно-розовый
Помада
Розовый
Сиреневый
Лавандовый
Фиолетовый
Темно-синий
Сапфировый
9 0002 ГлицинияГолубая сойка
Голубой лед
Голубая пудра
Бирюзовый
Бирюзовый
Морской Пена
Beach House
Цвет морской волны
Олива
Лайм
Зеленое яблоко
Трава
Сосна
Серебро *
Золото *
Медь *
Травление **
ТРАФАРЕТ
Наклейка в зеркальном отображении
Сделать трафаретную наклейку
Количество *
* = эти цвета имеют металлический блеск
** = травление не для стен. Используйте его на стекле, плитке, акриле и металле.
Есть вопрос или хотите внести изменения?
Думаете, вам нужен размер, отличный от того, что мы предлагаем здесь? Хотите изменить стиль шрифта? Добавить немного чего-нибудь? Мы можем сделать это. Просто дайте нам знать, что вы имеете в виду с формой ниже, и мы воплотим это в жизнь. Есть только общий вопрос о нашей продукции? Вы все еще можете связаться с нами здесь!
Имя *
Адрес электронной почты *
Телефон
Артикул продукта *
URL продукта *
Вопрос *Поля со * обязательны для заполнения
(Если вы человек, не изменяйте следующее поле) Введите ваше имяВаше имя.
Пожалуйста, включите Javascript, чтобы использовать эту форму. (Если вы человек, не изменяйте следующее поле) Введите ваше имяВаше имя.
Пожалуйста, включите Javascript, чтобы использовать эту форму.Что такое трафаретная наклейка?
Путь к творчеству! Наклейка с трафаретом позволяет вам рисовать любой дизайн из нашей коллекции (или свой собственный дизайн) в любом месте. Буквы/дизайн удаляются с фона виниловой подложки, создавая трафаретный фон, который вы можете установить на поверхность вашего проекта и сразу же закрасить. Легко, без беспорядка, расписано вручную и совершенно мило. Наклейки-трафареты возврату не подлежат. Для получения дополнительной информации о трафаретах посетите нашу справочную страницу!
Бесплатные образцы цветов
Мы знаем, как это бывает — цвета коварны. Потребовались недели, чтобы выбрать идеальный цвет краски, и вы хотите, чтобы ваша виниловая наклейка Wall Quotes ™ идеально дополняла его. Мы получим это. И мы хотим помочь. Закажите бесплатные образцы цветов. Сравнивать. Контраст. Увидьте их в другом свете. А потом вернуться и заказать с уверенностью.
О наклейках Wall Quotes™
Наши наклейки Wall Quotes™ тщательно изготовлены с использованием матовой виниловой пленки высочайшего качества в отрасли. Клей специально разработан для внутренних работ и легко удаляется. Краска не отслаивается и стены не портятся.