小编Chr*_*rry的帖子

使用Python中的正则表达式查找并替换文件中的单词列表

我想将文件的内容打印到终端,并在此过程中突出显示列表中找到的任何单词而不修改原始文件.这是一个尚未运行的代码示例:

    def highlight_story(self):
        """Print a line from a file and highlight words in a list."""

        the_file = open(self.filename, 'r')
        file_contents = the_file.read()

        for word in highlight_terms:
            regex = re.compile(
                  r'\b'      # Word boundary.
                + word       # Each item in the list.
                + r's{0,1}', # One optional 's' at the end.
                flags=re.IGNORECASE | re.VERBOSE)
            subst = '\033[1;41m' + r'\g<0>' + '\033[0m'
            result = re.sub(regex, subst, file_contents)

        print result
        the_file.close()

highlight_terms = [
    'dog',
    'hedgehog',
    'grue'
]
Run Code Online (Sandbox Code Playgroud)

实际上,只会突出显示列表中的最后一项,无论它是什么或列表有多长.我假设每次替换都会执行,然后在下一次迭代开始时"忘记".它看起来像这样:

Grues众所周知,人类和非人类都可以吃动物.在光线不足的地区,任何富裕人士都认为狗和刺猬是grue美味佳肴. …

python regex python-2.7

7
推荐指数
1
解决办法
233
查看次数

从CMYK转换为RGB

我在将单页pdf(CMYK)转换为jpg(RGB)时遇到问题.当我使用下面的代码时,jpg图像中的颜色很鲜艳.我试过阅读魔杖文档,但没有找到任何简单复制原始图像的东西.官方的ImageMagick文档本身对我来说仍然是不透明的.对于我的情况,有必要在python脚本中执行此操作.

以下是相关的代码段.

with Image(filename = HOME + outFileName + ".pdf", resolution = 90) as original:
    original.format = "jpeg"
    original.crop(width=500, height=500, gravity="center")
    original.save(filename = HOME + outFileName + ".jpg")
Run Code Online (Sandbox Code Playgroud)

如何准确地从CMYK转换为RGB?

更新:以下是示例pdf及其转换输出的链接.

原始PDF

转换为JPG

python linux imagemagick python-3.x wand

5
推荐指数
1
解决办法
4468
查看次数

MACOSX_DEPLOYMENT_TARGET 不断恢复为旧值

我正在尝试构建一个针对 macOS 的 Flutter 应用程序。添加一些依赖项(例如 just_audio)后,我会收到有关MACOSX_DEPLOYMENT_TARGET在各个位置设置为各种值(需要更改为其他值)的警告。

\n

因此,我打开 Xcode 并按照说明仔细设置值。之后,应用程序成功编译,没有警告,并按预期执行一次、两次,甚至三次,但不可避免地会返回警告。当我返回 Xcode 时,我发现所有值都恢复到之前的状态。我尝试了不同的目标版本,从 10.15 到 13.1(当前安装),但警告最终总是会出现。

\n

我是否错过了重要的一步?我对软件开发并不陌生,但对 macOS 和 Xcode 完全陌生。

\n

以下是不断出现的错误的示例:

\n
Launching lib/main.dart on macOS in debug mode...\n--- xcodebuild: WARNING: Using the first of multiple matching destinations:\n{ platform:macOS, arch:arm64, id:00006000-000210D03EB8401E }\n{ platform:macOS, arch:x86_64, id:00006000-000210D03EB8401E }\n/Users/foo/projects/just_audio_background_test/macos/Pods/Pods.xcodeproj: warning: The macOS deployment target 'MACOSX_DEPLOYMENT_TARGET' is set to 10.6, but the range of supported deployment target versions is 10.13 to 13.1.99. (in target 'FMDB' from project 'Pods')\n/Users/foo/projects/just_audio_background_test/macos/Pods/Pods.xcodeproj: warning: The …
Run Code Online (Sandbox Code Playgroud)

macos xcode deployment-target flutter just-audio

5
推荐指数
1
解决办法
948
查看次数

根据图中未包含的值设置 Seaborn 条形颜色

我有一个 pandas 数据框df,其中包含列x(分类)、yz(均为浮点数)。

这是我的条形图。

sns.barplot(data=df, x=x, y=y)
Run Code Online (Sandbox Code Playgroud)

如何根据列的值设置条形的调色板z?我想设置一个 Matplotlib 样式调色板,例如magmaRdYlBu。基本上,就像设置hue参数一样,但是使用标量变量。

提前致谢!

python matplotlib seaborn

1
推荐指数
1
解决办法
9029
查看次数