2016-06-06 3 views
1

임 파일에서 각 행을 읽고 그 역 (회문) 버전 i.e > (heheh = heheh) & (law = wal)과 단어를 비교하는 함수를 만들려고합니다. 그래서 내가 그 상황을 실패하고 함수가 빈 목록을 반환 할 것을 시도했다.Python - Readline 및 비교

CODE

def palindrome_lst(): 
    lst = [] 
    with open("words.txt", "r") as f: 
     for line in f: 
      if line == line[::-1]: 
       lst.append(line) 
    return lst 

print palindrome_lst() 
+0

단어 나 줄을 비교하고 싶습니까? 당신은 단어를 비교하기를 원하지만 전체 라인을 비교하고 있다고 언급했습니다. –

+1

입력 파일을 게시 할 수도 있습니까? – SilentMonk

+0

는 는 단지 어떤 임의의 단어 형제 @SilentMonk : EFE sefe을 wefew 라라 롤 emoc 블랙 울프 늑대 올 총독 wolw volv 볼보 jebote etobej kurwa awruk –

답변

6

파일에 라인을 반복하면 행의 나머지와 함께 라인 종결을 받고 있습니다. 이스트 이스트, 당신은 "eye" == "eye"을 비교하지 않고, "eye\n" == "\neye", 물론 모든 단어에 대해 거짓입니다.

비교하기 전에 line = line.strip()을 추가하십시오.

+0

저장 한 하루 형 : Dhhhhh –