2014-10-24 3 views
-1

그래서 나는 txt 파일을 읽고 특정 단어를 찾을 수있는 방법을 찾고 있습니다. 내가 파일의 각 행에 대한 문자열 목록을 반환목록의 문자열에서 단어를 찾는 방법은 무엇입니까? (Python)

myfile=open('daily.txt','r') 

r=myfile.readlines() 

으로 파일을 호출 한, 나는 목록 내부 문자열 중 하나에 단어를 찾고 싶어요.

편집 : x=myfile[12] 위의와 x=x[2:6]

+2

([파이썬에 포함되어있는리스트를, 주어진 항목의 인덱스를 찾기]의 중복 가능성 http://stackoverflow.com/questions/176918/의 라인을 따라 이러한 답변을 개정 할 수 있습니다 생각 find-the-item-of-a-list-in-python) – APerson

+2

모든 엄지 손가락이 응답을위한 이유는 무엇입니까? – jean

+1

@jean 나쁜 또는 불충분하게 표현 된 질문에 답하는 사람이나 사람이 싫어하는 것처럼 보입니다. 나는 그들이 어디에서 왔는지를 알아 내지 만 가혹하게 보일 수 있습니다. –

답변

0
def findLines(): 
    myWord = 'someWordIWantToSearchFor' 
    answer = [] 
    with open('daily.txt') as myfile: 
     lines = myfile.readlines() 
    for line in lines: 
     if myWord in line: 
      answer.append(line) 
    return answer 
+0

고마워, 미안하지만 내 메인 포스트에서 이것을 언급하지 않았다. 그러나 myWord를 찾은 곳으로 되돌려 주길 바란다. – Ethoe

+0

@Ethoe : 편집을 확인해 보라. – inspectorG4dget

1
with open('daily.txt') as myfile: 
    for line in myfile: 
     if "needle" in line: 
      print "found it:", line 

처럼 단어가 txt 파일에 여기서 찾을 수있는 방법이 있다면 내가 의미 임 죄송합니다, 당신은 메모리를 할당 할 필요가 없습니다 한 번에 전체 파일을 한 번에 한 줄만 볼 수 있습니다. 파일 크기가 크면 훨씬 효율적입니다. 또한 with 끝에 파일을 자동으로 닫습니다.

0

원래 제안자의 의미가 확실하지 않기 때문에 제안 된 대답이 문제를 해결하는지 확실하지 않습니다. 그는 정말 "단어"없습니다 "문자열"을 의미하는 경우 예를 들어,

'cat' in line 

라인 단어가 포함 된 경우 True로 평가 때문에 다음 솔루션은 작동하지 않습니다 '재앙.' 난 당신이

if word in line.split(): ... 
관련 문제