У меня есть скрипт 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