文字列からカラーコードを取得する方法


  1. 正規表現を使用する方法: 正規表現は、パターンにマッチする文字列を検索するために使用される強力なツールです。以下の例では、16進数形式のカラーコード(#RRGGBB)を抽出する方法を示します。

    import re
    def extract_color_code(text):
       pattern = r"#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})"  # #RRGGBB or #RGB
       match = re.search(pattern, text)
       if match:
           return match.group()
       else:
           return None
    # 使用例
    text = "このテキストにはカラーコード #FF0000 が含まれています。"
    color_code = extract_color_code(text)
    print(color_code)  # 出力: #FF0000

    上記の例では、extract_color_code関数が与えられたテキストからカラーコードを抽出します。正規表現パターン#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})は、#RRGGBBまたは#RGB形式のカラーコードにマッチします。

  2. 特定のキーワードを検索する方法: キーワードを使用してカラーコードを検索する方法もあります。例えば、HTMLカラーネーム("red"、"blue"など)やRGB値("rgb(255, 0, 0)"など)を検索することができます。

    def extract_color_code(text):
       keywords = ["red", "blue", "green"]  # キーワードリスト
       for keyword in keywords:
           if keyword in text:
               return keyword
       return None
    # 使用例
    text = "このテキストにはカラーコード red が含まれています。"
    color_code = extract_color_code(text)
    print(color_code)  # 出力: red

    上記の例では、extract_color_code関数が与えられたテキストからキーワードを検索してカラーコードを抽出します。

これらは文字列からカラーコードを抽出するシンプルで簡単な方法です。必要に応じて、上記の例をカスタマイズしてより複雑なパターンをサポートすることもできます。