다소 큰 txt 파일 (100k 라인, 7mo)에서 텍스트 검색을 수행하고 있습니다 텍스트가 크지는 않지만 많은 검색이 필요합니다. 대상 문자열을 찾아서 나타나는 줄을 반환하고 싶습니다. 대상이 한 줄로 만 표시 될 수 있도록 내 텍스트 파일의 서식이 지정됩니다.큰 텍스트 파일에서 가장 빠른 텍스트 검색 방법
가장 효율적인 방법은 무엇입니까? 나는 많은 검색을하므로 속도를 높이고 싶다. 여기 지금 mycode된다
def lookup_line(target):
#returns line of the target, or None if doesnt exist
line=None
dir=os.path.dirname(__file__)
path=dir+'/file.txt'
file=open(path,'r')
while line==None:
l=file.readline()
l=unicode(l,'utf-8')
if target in l:
break
if l=='': break #happens at end of file, then stop loop
line=l
if line=='':line=None #end of file, nothing has been found
file.close()
return line
은 내가 구글 AppEngine에 응용 프로그램이 파이썬 코드를 사용합니다.
감사합니다.
컴파일러 오류와 같은 단어, 구 또는 펑키 한 구두 문자를 찾으십니까? 파일이 검색간에 변경됩니까? – sje397
비 라틴 문자로 단어를 검색하고 있습니다. 형식 : "你好 [" 이것은 파일 형식화로 인해 2 줄의 공백이 필요하고 단어가 줄의 올바른 위치에 있는지 확인해야합니다. – user375348