用CGI将Python脚本输出写入HTML
我有一个Python脚本,它从一个文件中提取一些文本,然后在另一个文件上做标注,最后把结果写入一个新文件。因为我标注的文件是ASCII格式的,所以我在标注文本时受到很大限制。我希望能把结果写成HTML格式,这样我就可以通过改变某些部分的文本颜色来进行标注。
我标注的文本部分只是一些字符的组合(比如说ACTFNKJLKD),这些字符在我读取的文本文件中会重复出现。程序中找到这个字符串并更新的部分如下:
print "Content-type:text/html\r\n\r\n" #header of cgi file
file1 = motif_file.readlines()
file2 = align_file_rmode.readlines()
for line in file2:
for item in file1: # "item" is the string sequence that occurs in the text file
item = item.strip().upper()
if item in line:
line = line.replace(item, 'REPLACE ITEM BY BLUE FONT' * len(item))
<p> <bold> item </bold> </p>
<font color="sky blue">item</font>
align_file_amode.write(line)
有没有办法指定在输出到HTML时,如何改变颜色(比如说变成蓝色),并且这个颜色的长度与我的项目长度一致?为了完成这个工作,是否需要使用CGI?我现在使用的是Python 2.6.5。
1 个回答
2
我觉得你想要的是
line = line.replace(item, "<span style=\"color:skyBlue\">"+item+"</span>")
这段代码会简单地添加一个 <span>
标签,并在CSS中设置颜色。