파일에서 일부 텍스트를 추출하고 다른 파일에 주석을 달아 결과를 새 파일에 쓰는 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
HTML 태그를 사용하여 코드의 마지막 몇 줄을 작성해야할지 모르겠지만 질문의 요지가 있다고 생각합니다. 'item'의 길이에 대해 빠져있는 의미가 있습니까? 아니면'item' 텍스트를 파란색으로 강조 표시하려고 한 것입니까? –
또한 코드 예제에서 몇 가지 문제점을주의하십시오. 외부 루프를 반복 할 때마다 file1을 처음부터 다시 찾거나 다시여십시오. 들여 쓰기가 엉망이 된 것 같습니다 :'line = line.replace ...'는 두 번 들여 쓰기해야하지만,'align_file_amode.write (line)'은 한 번만 들여 쓰기해야합니다. –
@Mu Mind : 답변을 주셔서 감사합니다. len (item)의 중요성은 텍스트가 색상을 변경하고 HTML로 쓰길 원하지만 프로그램이 항목 (예 : ACTFNKJLKD)을 발견하고 길이 (즉, 항목의 길이가 10자인 경우 10 자만 파란색으로 표시되고 나머지 텍스트는 검은 색으로 표시됩니다.) – Spyros