2012-11-28 4 views
0
를 사용하여 특정 단어 후 모든 단어

한다고 가정 내가 데이터를 다음 한 파일이 : 내가 제목 후 문자열을 가져 오지 수있는 방법이 위의 문자열에서인쇄 파이썬

<td class="w"><a href="show.cgi?id=120012" title="[Title] &#64;Blue: Session_TIMEOUT after 60033 ms">[Title] &#64;Blue: Session_TIMEOUT after 60033 ms</a></td>' 
<td class="w"><a href="show.cgi?id=120012" title="[Title] &#64;Blue: Session_TIMEOUT after 60500 ms">[Title] &#64;Blue: Session_TIMEOUT after 60033 ms</a></td>' 

을 = "[제목] @ 블루 : 6003 ms 후 Session_TIMEOUT "을 HTML 태그 아래에있는 행과 다음 행에 검색된 문자열을 씁니다.

나는 출력과 같이합니다 :

<td class="w"><a href="show.cgi?id=120012" title="[Title] &#64;Blue: Session_TIMEOUT after 60033 ms">[Title] &#64;Blue: Session_TIMEOUT after 60033 ms</a></td>' 
&#64;Blue: Session_TIMEOUT after 60033 ms 
<td class="w"><a href="show.cgi?id=120012" title="[Title] &#64;Blue: Session_TIMEOUT after 60500 ms">[Title] &#64;Blue: Session_TIMEOUT after 60033 ms</a></td>' 
&#64;Blue: Session_TIMEOUT after 60500 ms 

당신은 regulare 표현을 사용할 수 있습니다 사전

답변

0

에서 같은 .... 감사합니다 저를 도와주세요. 당신이 intereset의 당신의 캐릭터는 항상 title=" 및 종료 ms, 말 사이에 고정되는 것을 알 수 있습니다 경우에 당신은 할 수 있습니다 : # regulare 식 모듈 g = re.compile ('제목 = "(재

가져 오기를 *. ? MS)가 ').

이 그런 다음 문자열이 g.group(1)를 통해 사용할 수 있습니다 귀하의 문자열 (라인) # 검색을 검색 할 수 있습니다. 당신이 파이썬 문서에서 정규 표현식에 대해 읽고 usefule 찾을 수 있습니다, 그것은 매우 필수적인 프로그래밍 도구입니다 모든 언어에 대해 특히 스크립팅에 사용됩니다.

regex 태그를 사용하십시오.

+0

에서 언급 한 바와 같이 이것에 대해 갈 수있는 더 좋은 방법은 정규 표현식을 사용하는 것입니다,하지만 . –

0

Beautiful Soup 라이브러리를 사용하면 아주 쉽게 그렇게 할 수 있습니다 : 당신이 데비안 기반의 운영 체제 인 경우

from BeautifulSoup import BeautifulSoup 
myHTML = '<td class="w"><a href="show.cgi?id=120012" title="[Title] &#64;Blue: Session_TIMEOUT after 60033 ms">[Title] &#64;BlueScreen: RCU_PCPU_TIMEOUT after 60033 ms</a></td>' 
html_doc = BeautifulSoup(myHTML) 
print html_doc.td.a.string 

아름다운 수프 당신 같이 pip 또는 easy_install, 또는 apt-get를 사용하여 설치할 수 있습니다 원하는 :

pip install BeautifulSoup 
easy_install BeautifulSoup 
apt-get install python-beautifulsoup 
0

간단한 방법

,210

페이지의 시작에서 다시는 내 수정 된 문제를 참조하십시오이 정말 .. 전체 감사를 사용한다하지만 또 다른 질문이 CodeChordsman

+0

제 질문을 변경했습니다. 저를보고 답장 해주십시오. –