我有一個Python腳本,它從文件中提取一些文本並註釋另一個文件,並將結果寫入新文件。因爲我註解文件是ASCII,我非常受限制的,我怎麼能註解的文字,我想,而不是結果寫入HTML,這樣我可以在某些部分改變文字顏色標註。 我註釋的文本文件部分只是一串字符(例如ACTFNKJLKD),它在我閱讀的文本文件中重複出現。那找到了這個字符串,更新程序的部分如下:將python腳本的輸出寫入到CGI的HTML
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)
是否有指定如何改變顏色(例如藍色)對我的項目的長度,同時outpute,爲HTML的方法嗎?這種工作是否需要CGI? 我在Python 2.6.5
我不確定HTML代碼中代碼中最後幾行的內容是什麼,但我想我已經得到了您的問題的要點。 「item」的長度是否有一些重要意義,或者你是如何試圖讓「item」的文本以藍色突出顯示? – 2011-05-07 17:34:41
還要注意代碼示例中的一些問題:在外循環的每次迭代之後,將file1恢復到開頭(或重新打開它)。縮進看起來很亂:'line = line.replace ...'應該縮進兩次,但'align_file_amode.write(line)'應該只縮進一次(據我所知)。 – 2011-05-07 17:37:47
@Mu注意:感謝您的回答,len(項目)的意義在於我希望文本可以改變顏色並寫入HTML,但只有當程序遇到項目(例如ACTFNKJLKD)和長度(如果項目長度爲10個字母,只有這10個字母註釋爲藍色,而其餘的文本保持黑色)。 – Spyros 2011-05-07 17:51:59