#python #string #colorama
Вопрос:
Это чисто из любопытства, если бы у меня была строка с гиперссылкой, например "In July 2019, the fashion and sneaker trading platform <a href="https://stockx.com/news/update-on-data-security-issue/" target="_blank" rel="noopener">StockX suffered a data breach</a> which was subsequently sold via a dark webmarketplace."
Если я использовал модуль colorama red = Fore.RED
, возможно ли раскрасить строку только из части а в часть в? В данном случае это "<a"
для того, чтобы "</a>"
. Так что, по сути, только эта часть "<a href="https://stockx.com/news/update-on-data-security-issue/" target="_blank" rel="noopener">StockX suffered a data breach</a>"
Правка: Извините за путаницу, все, что я имел в виду своим вопросом, это то, что я хотел узнать, могу ли я все еще распечатать всю строку, но только "<a href="https://stockx.com/news/update-on-data-security-issue/" target="_blank" rel="noopener">StockX suffered a data breach</a>"
часть выделена красным цветом.
Комментарии:
1. Вам нужно распечатать
Fore.RED
до точки, которую вы хотите начать раскрашивать, иFore.RESET
после точки, которую вы хотите сбросить до нормального цвета… Тем не менее, AFAIKcolorama
предназначен для окраски вывода терминала, и очевидно, что вы имеете дело с HTML… вы печатаете HTML на терминале или показываете его в браузере? Если последнее, загляните в CSS и HTMLstyle
-тег.colorama
это вам здесь не поможет.
Ответ №1:
Колорама предназначена для вывода на терминал
Если вы печатаете его на терминале, да, Colorama можно использовать следующим образом,
from colorama import Fore, Style
print("In July 2019, the fashion and sneaker trading platform",Fore.red ,"<a href='https://stockx.com/news/update-on-data-security-issue/' target='_blank' rel='noopener'>StockX suffered a data breach</a>",style.RESET, "which was subsequently sold via a dark webmarketplace.")
Хотя я не вижу в этом смысла.
Если нет, и вы хотите отобразить html-код, то style="color:red"
его необходимо использовать в <a>
теге привязки.
Ответ №2:
Для печати на терминал с помощью Colorama, удовлетворяющей вашему запросу.
Вы делаете:
from colorama import Fore, Style
str = f"""
In July 2019, the fashion and sneaker trading platform {Fore.RED}<a href="https://stockx.com/news/update-on-data-security-issue/" target="_blank" rel="noopener">{Style.RESET_ALL} StockX suffered a data breach</a> which was subsequently sold via a dark webmarketplace.
"""
print(str)
Это работает, счастливого кодирования