2013-09-25 2 views
-1

파이썬에서 txt 파일의 문자열 목록을 검색하는 가장 빠른 방법은 무엇입니까?파이썬에서 txt 파일의 문자열 목록 찾기

txt 파일을로드하는 중 공백으로 내용을 분할합니다. eachString에 대한 StringList에 : eachString 경우 파일에서 : // 당신이 위치를 알고 싶은 가정이

답변

0

를 수행합니다 (

str.find을 그런 다음 내가 사용하고 목록을 생성하고 sub [, start [, end]])

Return the lowest index in the string where substring sub is found, such that sub is contained in the slice s[start:end]. Optional 

인수 start 및 end는 슬라이스 표기법으로 해석됩니다. 하위가 없으면 -1을 반환합니다.

단지

substr in haystack 

은 True 또는 False를 반환합니다

당신이 문자열이 건초 더미 문자열의 위치를 ​​알고 상관하지 않을 경우, 그것은 당신이 이후

을 알고 싶어 전부 이미 전체 파일을 메모리에로드하고 있습니다.이 방법이 가장 좋은 방법 인 것 같습니다. 파일이 메모리에 저장되는 것보다 크거나 실제로 스트림 인 것으로 밝혀지면 다른 접근 방법이 필요합니다. (하지만 필요하지 않다면 들어갈 필요가 없습니다.)

+0

문자열 목록을 검색하고 공통 문자열을 표시하려면 어떻게해야합니까? txt 파일이 매우 크고 목록에 1000 개 이상의 값이있을 수 있습니다. –

+0

문자열 목록이있어 파일에 나타나는 문자열을 표시하고 싶습니까? 케이크 한 조각. 파일을 contents라는 문자열로 읽었을 때 항목이 items라고하는 목록에 있다고 가정하면 다음과 같은 목록 comp가 작업을 수행해야합니다. [item in item in item if item]이 명령은 각 항목을 포함하는 목록을 생성합니다 내용에서 문자열에 나타나는 경우 항목에서 나. –

관련 문제