Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何设置不同字母的颜色?_Python_Bash_Colors - Fatal编程技术网

Python 如何设置不同字母的颜色?

Python 如何设置不同字母的颜色?,python,bash,colors,Python,Bash,Colors,在bash终端中: cat AGTC.txt AGCTGGCCAGGTGCCCAGGTCCCC 这基本上是四个DNA核苷酸。我怎么能把它们都涂上颜色, 说一个颜色像绿色的; G颜色为棕色; C颜色为蓝色; 他没有染成红色 在bash或Python中,我们如何做到这一点 tHX如果要使用BASH对输出着色,请检查颜色代码并适当替换字母 在BASH下运行Python时,可以使用与上面相同的语法在终端中生成颜色 echo -e "\e[92mA\e[33mG\e[34mC\e[31mT\e[33mG

在bash终端中:

cat AGTC.txt
AGCTGGCCAGGTGCCCAGGTCCCC
这基本上是四个DNA核苷酸。我怎么能把它们都涂上颜色, 说一个颜色像绿色的; G颜色为棕色; C颜色为蓝色; 他没有染成红色

在bash或Python中,我们如何做到这一点


tHX

如果要使用BASH对输出着色,请检查颜色代码并适当替换字母

在BASH下运行Python时,可以使用与上面相同的语法在终端中生成颜色

echo -e "\e[92mA\e[33mG\e[34mC\e[31mT\e[33mG\e[33mG\e[34mC\e[34mC\e[92mA\e[33mG\e[33mG\e[31mT\e[33mG\e[34mC\e[34mC\e[34mC\e[92mA\e[33mG\e[33mG\e[31mT\e[34mC\e[34mC\e[34mC\e[34mC"
上面的echo在BASH中生成正确的输出

您可以将echo命令与带有BASH颜色的eval-e标志一起使用:

# 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

颜色。

您可以使用名为的python库。 使用它,您可以使用颜色设置字符串的输出文本。像这样:

from termcolor import colored
print colored('hello', 'red'), colored('world', 'green')

该终端的输出将是红色文本中的单词hello和绿色文本中的工作世界

谢谢!看起来很简单。但是我运行了你的代码,得到了[]A[]]G[]]C[]]T[]]G[]..我怎么才能删除那些斜杠和括号呢?刚刚修复了@wang
from termcolor import colored
print colored('hello', 'red'), colored('world', 'green')