2011-05-07 80 views
0

我有一個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

+0

我不確定HTML代碼中代碼中最後幾行的內容是什麼,但我想我已經得到了您的問題的要點。 「item」的長度是否有一些重要意義,或者你是如何試圖讓「item」的文本以藍色突出顯示? – 2011-05-07 17:34:41

+1

還要注意代碼示例中的一些問題:在外循環的每次迭代之後,將file1恢復到開頭(或重新打開它)。縮進看起來很亂:'line = line.replace ...'應該縮進兩次,但'align_file_amode.write(line)'應該只縮進一次(據我所知)。 – 2011-05-07 17:37:47

+0

@Mu注意:感謝您的回答,len(項目)的意義在於我希望文本可以改變顏色並寫入HTML,但只有當程序遇到項目(例如ACTFNKJLKD)和長度(如果項目長度爲10個字母,只有這10個字母註釋爲藍色,而其餘的文本保持黑色)。 – Spyros 2011-05-07 17:51:59

回答

2

工作,我想你想

line = line.replace(item, "<span style=\"color:skyBlue\">"+item+"</span>") 

這將只需添加一個<span>並設置在CSS的顏色。

+0

和報價是原始的HTML! – 2011-05-07 17:44:55

+0

@Mike:是的,我不確定該HTML是否應該是評論或輸出的一部分。 (你指的是問題,而不是我的回答,對吧?) – 2011-05-07 17:47:34

+0

是的,我在談論OP的問題......我在第一個B/C刪除了'python'標籤我認爲這是一個純粹的html問題。 ..然後我看到那裏原始的HTML,並將其添加回 – 2011-05-07 18:08:52

相關問題