2011-05-07 6 views
0

파일에서 일부 텍스트를 추출하고 다른 파일에 주석을 달아 결과를 새 파일에 쓰는 Python 스크립트가 있습니다. 주석을 달고있는 파일이 ASCII이기 때문에 텍스트에 주석을 달 수있는 방법이 매우 제한되어 있으므로 HTML에 결과를 작성하여 특정 부분의 텍스트 색을 변경하여 주석을 달 수 있습니다. 주석을 달았던 텍스트 파일 부분은 내가 읽은 텍스트 파일에서 반복적으로 발생하는 문자 문자열입니다 (예 : ACTFNKJLKD).CGI를 사용하여 python 스크립트 출력 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) 

동안 HTML에 그 outpute 내 항목의 길이 (예를 들어, 파란색) 색상을 변경하는 방법을 지정하는 방법이 있나요 다음과 같이 업데이트, 문자열을 발견 한 프로그램의 부분은? CGI가 이러한 유형의 직업에 필요합니까? 내가 파이썬 2.6.5

+0

HTML 태그를 사용하여 코드의 마지막 몇 줄을 작성해야할지 모르겠지만 질문의 요지가 있다고 생각합니다. 'item'의 길이에 대해 빠져있는 의미가 있습니까? 아니면'item' 텍스트를 파란색으로 강조 표시하려고 한 것입니까? –

+1

또한 코드 예제에서 몇 가지 문제점을주의하십시오. 외부 루프를 반복 할 때마다 file1을 처음부터 다시 찾거나 다시여십시오. 들여 쓰기가 엉망이 된 것 같습니다 :'line = line.replace ...'는 두 번 들여 쓰기해야하지만,'align_file_amode.write (line)'은 한 번만 들여 쓰기해야합니다. –

+0

@Mu Mind : 답변을 주셔서 감사합니다. len (item)의 중요성은 텍스트가 색상을 변경하고 HTML로 쓰길 원하지만 프로그램이 항목 (예 : ACTFNKJLKD)을 발견하고 길이 (즉, 항목의 길이가 10자인 경우 10 자만 파란색으로 표시되고 나머지 텍스트는 검은 색으로 표시됩니다.) – Spyros

답변

2

하고 있어요 나는 당신이 단지 <span>를 추가하고 CSS의 색상을 설정합니다

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

이 원하는 생각합니다.

+0

그리고 원시 html을 인용하십시오! –

+0

@Mike : 예, HTML이 의견의 일부인지 출력의 일부인지 확실하지 않았습니다. (질문에 대한 답변이 아니라 내 대답이 맞습니까?) –

+0

예, OP의 질문에 대해 말하고 있습니다 ... 처음에는 'python'태그를 삭제했는데 이것이 순수한 html 질문이라고 생각했습니다. .. 그 원시 HTML을 거기에서 보았고 그것을 다시 추가 –

관련 문제