特定の単語を色付けする

前提

類義語が含まれている部分のみ色付きで表示するプログラムを作成しています
https://qiita.com/yuto16/items/5618e4147b749177bd15
こちらのサイトのコードを試してみましたが、キーワードが複数入っている場合、キーワードのリストの一番初めにあるもののみが色付きされます

実現したいこと

["母", "母親"]がキーワードの場合「"母がいます。母親がいます。"」の文章は、'母'のみが赤くなり'母親'は赤くなりません。
どちらも赤くしたいです。
よろしくお願いします

該当のソースコード

python

import re color_dic = {'yellow':'\033[43m', 'red':'\033[31m', 'blue':'\033[34m', 'end':'\033[0m'} def print_hl(text, keyword, color="red"): for kw in keyword: bef = kw aft = color_dic[color] + kw + color_dic["end"] text = re.sub(bef, aft, text) print(text) keyword = ["母", "母親"]keyword.sort(key=len, reverse=True)text = "母がいます。母親がいます。" print_hl(text, keyword)

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント