2014-07-06 1 views
0

대괄호 안에있는 정보를 텍스트 파일에서 검색하고 싶습니다.<> 파이썬에서 .txt 파일을 검색하는 방법은 무엇입니까?

<fg="blue"><bg="red"> 

나는 fg="blue"을 얻고 싶습니다.

그럼 내가 어떻게 할 수있는 변수를 모든 변수에 저장하고 싶습니까?

+0

이 TEXTFILE 전체 HTML인가? – timgeb

+0

아니요 텍스트 파일에 이라고하는 내용이 있는데 변수에 대괄호 안에있는 것을 저장하고 싶습니다. 어떻게 얻을 수 있습니까? @timgeb –

+0

정규식 사용 –

답변

0

음,이 간단한 경우 regexp를 사용할 수 있습니다.

import re 
with open('myfile', 'r') as f: 
    f = f.read() 
    # use matches_a or matches_b depending on what you actually want 
    matches_a = re.findall(r'<([^=]+=\"[^"]+\")>', f) 
    matches_b = re.findall(r'<[^=]+=\"([^"]+)\">', f) 

데모 :

>>> import re 
>>> s = '<fg="blue"><bg="red">' 
>>> re.findall(r'<([^=]+=\"[^"]+\")>',s) 
['fg="blue"', 'bg="red"'] 
>>> re.findall(r'<[^=]+=\"([^"]+)\">',s) 
['blue', 'red'] 
+0

변수를 얻은 후이 변수는 "[foreground = 'red'"] self.Cont.config()로 어떻게 사용하겠습니까? 변수에 저장하고 변수에 변수를 넣으려고했지만 어떻게 했나요? 작동하지. 내가 어떻게 할까? –

+0

@ cdw100100 귀하의 질문에 너무 대답에 대답하기 위해, 나는'self.Cont.config()'가 무엇을 의미하는지 모르겠다. 새 질문을 열고 답변에 필요한 모든 정보를 포함하십시오. – timgeb

+0

그것의 ok 나는 나 자신을 해결했다. 하지만 도움을 주셔서 감사합니다. –

관련 문제