python - 如何为不同的字母设置颜色?

标签 python bash colors

在 bash 终端中:

cat AGTC.txt
AGCTGGCCAGGTGCCCAGGTCCCC

这基本上是四个 DNA 核苷酸。我怎样才能给它们每一个上色, 说 A 颜色为绿色; G 颜色为棕色; C 颜色为蓝色; T 颜色为红色

在 bash 或 Python 中,我们怎样才能做到这一点?

tHX

最佳答案

您可以将 echo 命令与 eval (-e 标志)(使用 bash 颜色):

# Set all Bash color vars
A_COLOR="\e[32mA"
G_COLOR="\e[33mG"
C_COLOR="\e[34mC"
T_COLOR="\e[31mT"
NO_COL="\e[0m"

# Set DNA, and perform colored replacements
DNA="AGCTGGCCAGGTGCCCAGGTCCCC"
DNA=${DNA//A/${A_COLOR}}
DNA=${DNA//G/${G_COLOR}}
DNA=${DNA//C/${C_COLOR}}
DNA=${DNA//T/${T_COLOR}}$NO_COL

# Print DNA!
echo -e $DNA

颜色reference for bash .

关于python - 如何为不同的字母设置颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42911899/

相关文章:

bash - env 在 Bash 中究竟做了什么?

javascript - 将颜色转换为指定颜色类型

c++ - 在静态控件中,为什么文本周围有一个紧密的矩形?

java - JTabbedPane 更改选定选项卡背景颜色

python - 在 sklearn 中创建 TfidfTransformer 时, 'use_idf' 究竟做了什么?

Python 3 openpyxl 用户警告 : Data Validation extension not supported

python - 并行文件匹配,Python

python - 对元组列表进行排序,元组的第二个元素是列表

bash - 如何通过 AWS cloudformation 用户数据 bash 脚本安装服务并在 cloud-init 阶段启动它?

regex - sed 或 perl 仅当第一个内部单词匹配时才删除外部括号