Выделение элементов в тексте
В общем, надо искать и выделять определенные слова в тексте.
Как искать и выделять отдельные слова, я понимаю, но как сделать что бы искались вариации этого слова в разном регистре, не до конца понятно.
Предполагаю надо юзать:
lower()
Даже, наверное так вот, за одно:
lower().replace(" ", "")
Но это работает со строками, а python-docx я строк в синтаксисе вообще не нашел.
Можно ли docx документ разбить на строки что бы применить
lower().replace(" ", "")
Вот то, что получилось написать:
import docx from docx.enum.text import WD_COLOR_INDEX document = docx.Document("C:/Users/test.docx") a = 'слово' for paragraph in document.paragraphs: if a in paragraph.text: for run in paragraph.runs: if a in run.text: x = run.text.split(a) run.clear() for i in range(len(x)-1): run.add_text(x[i]) run.add_text(a) run.font.highlight_color = WD_COLOR_INDEX.YELLOW document.save("C:/Users/test.docx")
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Выделение повторяющихся элементов в тексте
Ребята, добрый день, Подскажите пожалуйста как справиться с задачкой, нужно в блоке с текстом.
Выделение хэштэгов в тексте
Как можно было это сделать проще или как можно упростить мой вариант? public class.

Выделение слова в тексте
Добрый день! Необходимо выделить определенные заранее известные слова в ячейке с текстом. .

Выделение подстроки в тексте
Ввести строку текста и найти в ней пары слов,разделенные запятыми. Например, при вводе строки "Не.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Поочередное выделение слова в тексте
Как мне сделать, чтобы по нажатию произвольной клавиши поочередно выделялось заданное слово в.
выделение (подсветка) слов в тексте
Скажите, как реализовать выделение (подсветку) цветом произвольного слова в допустим <p>тексте</p>.
Выделение слов и букв в тексте
Нужна помощь, товарищи! Требуется написать программу, которая: выводит текст на экран дисплея;.
Выделение лишних пробелов в тексте
Вывод текста на экран(текст произвольный) #include <stdio.h> #include <Windows.h> #include.
Поиск и выделение слова в тексте
Подскажите пожалуйста как сделать такую вещь: В текстовом поле написано 2013.04 >> Color black .
Выделение ключевых слов в тексте
#-o Народ, подскажите такую вещь. Насколько актуально выделение ключевых слов тегом <strong>.

Выделение абзаца в выбранном тексте
Здравствуйте, имеется выделенный текст, в этом выделенном тексте несколько абзацев (параграфов).
Цветной вывод текста в Python
Всем привет сегодня я хотел рассказать вам «Как сделать цветной вывод текста в Python?» это даже может сделать не опытный человек не имея каких-то знаний. Поэтому если вам интересно то продолжайте читать и тогда все поймете.
C помощью встроенных средств языка
На Python с помощью ANSI-код можно делать цвет, фон и т.д. Это очень мощный и удобный инструмент, с его помощью программист может напрямую определять цвет текста. ANSI коды работают на большинстве дистрибутивов Linux, но не поддерживаются консолью операционной системы Windows до Windows 10.
Изменять цвет текста с помощью ANSI кодов можно разными способами, например, использоваться функции или даже написать свой класс-обёртку для ANSI.
Использовать ANSI коды просто, для этого нужно знать базовый синтаксис и сами коды. Разбор на примере кода «\033[31m\033[43m»:
- «033[» — обозначение того, что дальше идет какой-то управляющий цветом код.
- 37m — это код цвета а именно красный.
- 43m — это код цвет фона для текста.
Именно через этот ANSI-код мы можем делать текст разноцветным, не забывайте ставить «» иначе будет ошибка.
Давайте сделаем вывод текста на консоле через функции.
def out_red(text): print("\033[34m<>".format(text)) out_red("ПРИВЕТ")
Через print() мы задали цвет текста «ПРИВЕТ» синим цветом. Также можно добавить фон и стиль текста все в одну строку.
print("\033[3m\033[33m\033[41m<>\033[0m".format("Htua_0111100000"))
- \033[3m — отвечает за стилб текста в данном случае это курсив.
- \033[33m — отвечает за цвет текста.
- \033[41m — отвечает за цвет фона.
- <> — заменит на «Htua_0111100000»
- \033[0m — отвечает за сброс к начальным значениям.
Вобщем вот целая таблица с кодами цвета, фона и стилей.
Сброс к начальным значениям
Смена цвета фона с цветом текста
Цветной вывод текста в Python через библиотеку Colorama
Этой библиотекой тоже можно сделать цветной текст. Достаточно просто знать код и все. Для того чтобы начать работать нужно просто установить библиотеку pip install colorama потом можно начать работать с этой библиотекой. Создайте файл colorama.py и можно приступать к написанию кода.
from colorama import init, Fore from colorama import Back from colorama import Style init(autoreset=True) print(Fore.BLUE + 'some red text') print(Back.WHITE + 'and with a green background') print(Style.BRIGHT + 'and in dim text') print(Style.RESET_ALL) print('back to normal now')

- Cначала импортируем init, Back, Style то есть все необходимые нам функции для вывода текста на консоль.
- Стоит обратить внимание на функцию init . Если её забыть запустить, то не будет поддерживаться вывод на Windows 10.
- print(Fore.BLUE + ‘some red text’) — это задает цвет текста также вы можете поменять на красный (RED) или зеленный (GREEN) и т.д.
- print(Back.WHITE + ‘and with a green background’) — это задает фон текста
- print(Style.BRIGHT + ‘and in dim text’) — стиль текста
- print(Style.RESET_ALL) — сброс всех стилей
- print(‘back to normal now’) — обычный текст
Цветной текст через библиотеку termcolor
Это тоже вторая библиотека отвечающее за цвет фон и так далее. pip install termcolor
from termcolor import colored, cprint print(colored('Привет мир!', 'red', attrs=['underline'])) print('Привет, я люблю тебя!') cprint('Вывод с помощью cprint', 'green', 'on_blue')
Импортируем colored и cprint, и пишем print(colored(‘Привет мир!’, ‘red’, attrs=[‘underline’])) тут вобще намного легче чем предыдущая attrs = [‘underline’] задает стиль текста. Следущее сpint(‘Вывод с помощью cprint’, ‘green’, ‘on_blue’) — это функция отвечает за цвет текста и фон. сpint(‘Ваш любимый текст’, ‘цвет текста’, ‘фон текста’)

Вывод
В общем, благодаря ANSI-кодом, библиотека colorama и termcolor можно создавать ваши любимые тексты, кстати можно с этой темой можно создавать мини викторины или что то другое. Я надеюсь на то что вам понравилось эта статья и надеюсь в будущем я продолжу писать все больше и больше статей на разные темы. Спасибо за внимание!
Как выделить слово жирным шрифтом?
Всем привет, у меня появилась такая проблемка с телеботом. У меня получается есть мини-бот, пользователь отправляет ему текст с городом и тот показывает ему погоду в этом городе.
Я хочу сделать, чтобы при обратной отправке сообщения ботом, город выделялся жирным шрифтом, но как это грамотно сделать, я так и не смог найти.
Ниже будет только часть функции, мне нужно, чтобы message.text выделялась жирным шрифтом.
@bot.message_handler(content_types=['text']) def send_echo(message): mgr = owm.weather_manager() observation = mgr.weather_at_place( message.text ) w = observation.weather temp = w.temperature('celsius')["temp"] clouds = w.detailed_status ans = "В городе " + message.text + " сейчас - " + clouds + "." + "\n" ans += "Температура в данный момент: " + str(round(temp)) + "°." + "\n\n"

Вот скрин, надо чтобы «Москва» выделялась жирным шрифтом(взято как пример, а так любой другой город):
- Вопрос задан более трёх лет назад
- 6535 просмотров
Комментировать
Решения вопроса 1
tfosk @tfosk Автор вопроса
Получилось выделить слово, которое я хотел, но появилась вторая проблемка, после вывода сообщения, следующее
сообщение не выводится. Как добавить ветвление ещё туда?
Вот, код как у меня получилось выделить сообщение:
bot.send_message(message.chat.id, f"В городе сейчас - \n" + "Температура в данный момент: " + str(round(temp)) + "°." + "\n\n", parse_mode='html')
Так и вот это мне нужно, чтобы вместе со всем выводилось, но как?
if temp < 10: ans +=("Тебе лучше сегодня надеть, что-нибудь потеплее, а то там холодновато.") elif temp < 20: ans +=("На улице и не тепло, и не жарко.") else: ans +=("Ну тепло, иди в трусах)")
Ответ написан более трёх лет назад
Тогда так и нужно, сначала сформировать текстовую строку с форматированием и разными условиям, а потом уже выводить ее через send_message.
ans = f"В городе сейчас - \n" + "Температура в данный момент: " + str(round(temp)) + "°." + "\n\n" if temp < 10: ans +=("Тебе лучше сегодня надеть, что-нибудь потеплее, а то там холодновато.") elif temp < 20: ans +=("На улице и не тепло, и не жарко.") else: ans +=("Ну тепло, иди в трусах)") bot.send_message(message.chat.id, ans, parse_mode='html')
Как выделить текст между маркерами?
Я хочу сделать с помощью 're', но на последних двух строках кода он считает и маркеры. Можно ли это исправить? Результат должен быть такой:
assert between_markers('What is >apple', '<') == "apple", "One sym" assert between_markers("My new site ", "", " ") == "My new site", "HTML" assert between_markers('No[/b] hi', '[b]', '[/b]') == 'No', 'No opened' assert between_markers('No [b]hi', '[b]', '[/b]') == 'hi', 'No close'
Отслеживать
51.6k 200 200 золотых знаков 59 59 серебряных знаков 242 242 бронзовых знака
задан 7 дек 2020 в 15:18
Михайло Савчук Михайло Савчук