2009-12-09 4 views
0

나는 startswith를 찾아서 re.sub를 시도했지만 모두 그 문자열의 일부와 일치하는 문자열을 찾은 것 같습니다. iam은 주어진 파일에서 검색하는 정확한 문자열을 검색하는 명령을 찾고 있습니다.정확한 문자열을 검색하는 올바른 명령은 무엇입니까

도움 주셔서 감사합니다.

+1

시도한 내용과 수행하고자하는 것에 대해 자세히 설명해야합니다. – retracile

답변

0

난 당신에 대해 물어하는지에 관해서는 추측하고있어,하지만 난 당신이 원하는 것 어떻게 생각 는 파일에서 텍스트의 정확한 라인을 찾는 것입니다. 그렇다면 두 가지 방법이 있습니다.

시작과 라인의 끝과 일치하는 정규식을 사용

line_to_find = "blah, blah, blah\n" 
for line_num, line in enumerate(open(filename)): 
    if line == line_to_find: 
     print line_num 

(. 당신의 라인 끝 처리에주의)

:

regex = re.compile("^whatevermystringis$", re.M) 
match = regex.search(open(filename).read()) 
match.span() 

바로 파이썬을 사용하여 행을 찾기 다시 말하지만, 이것은 당신이 물어 보려고하는 것에 대한 추측입니다.

+0

큰 따옴표는 우리가 큰 따옴표와 문자열을 가지고 있고 문자열 검색에서 사용하기를 원하기 때문에 문자열 일치에 작은 따옴표를 사용할 수 있습니까? – kdev

+0

작은 따옴표도 제대로 작동합니다. – retracile

+0

성취하고자하는 바를 정확히 추측 했습니까? – retracile

관련 문제