python 从文件中提取所有十六进制颜色。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 从文件中提取所有十六进制颜色。相关的知识,希望对你有一定的参考价值。

Simply run:
python3 hextract.py path/to/file.tmTheme 
(could be any readable file format)

Output:
All unique hex colors, printed line by line. (Case ignored.)
import re
import sys

PATH = sys.argv[1]

pat = re.compile(r"#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})")

with open(PATH, 'r') as content_file:
    content = content_file.read()
    matches = re.findall(pat, content)


matches = [x.upper() for x in matches]  # ignoring case
matches = list(set(matches))  # removing duplicates
if not matches:
    print("No hex colors found")
else:
    for m in matches:
        print("#" + m)

以上是关于python 从文件中提取所有十六进制颜色。的主要内容,如果未能解决你的问题,请参考以下文章

如何从特定的二进制文件格式中提取文本?

用于匹配 CSS 十六进制颜色的正则表达式

从 PDF 中提取文本 - 所有页面和输出 - 使用 Python 的文件

python怎么提取出文件里的指定内容

python自动化之PDF

Python从图像opencv中提取多个对象