python - 使用 python 在 Linux bash stdout 中搜索彩色字符串

标签 python linux bash

我想用 Python 解析 Linux bash 应用程序 stdout。 我使用 Python 中 subprocess 库中的 Popen 函数将 stdout 读入字符串 我需要知道如何在 python 中的 bash 应用程序 stdout 中搜索红色字符串? 我如何搜索带有颜色的“商品编号”,例如将红色字符串读取到字符串中?

enter image description here

最佳答案

例如,红色 2 可能是一个类似于 \e[31m2\e[0m] 的字节字符串,其中 \e 表示 ASCII 转义。 (0 可能存在,也可能不存在。)这些是写入终端的实际字节;然后,终端将它们视为修改如何显示常规文本的指令。也就是说,不显示文字字符 \e[31m,而是将它们视为以红色显示以下文本的指令。 \e[0m (或 \e[m))同样不会显示,而是作为以终端的默认颜色和样式显示以下文本的指令。

关于python - 使用 python 在 Linux bash stdout 中搜索彩色字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186875/

相关文章:

python - 变量初始化后如何制作字符串f-string?

Android,CMDTool,标准输出重定向, "Fatal signal 11 (SIGSEGV)"

linux - tar/gzip 不包括某些文件

regex - 从 RedHat Linux 7 中的文件输出特定字符串 - 可能是正则表达式

python - numpy.meshgrid 解释

python - 如何对缺失值进行 bool 代数计算?

c - 仅在第二次发送关闭的套接字时管道损坏

c - 使用 PortAudio 录音 : Pa_GetStreamReadAvailable not work?

xcode - 如何使用 bash 查找文本字符串 --> "PROVISIONING_PROFILE[sdk=iphoneos*]"<--这个字符串有很多特殊字符

python - 获取相机的序列号 - Openni2 python