2017-05-01 5 views
0

내 영어와 파이썬 지식이 매우 낮습니다 ..... 그래서, 내 질문은, 사용자로부터 파일 이름을 받아 들인 palindrome 인식기의 버전을 작성하고 각 줄을 읽고 인쇄합니다 회선 일 경우 화면에 선.파일이 대답을 인쇄 허용하지 않습니다

내 코드 :

that is was i write to the textfile: "anna" "keek" "toot" "poop" "eguzki" 

def palindrome(): 
    with open('home/me/pytho/textfile.txt', 'r') as f: 
      for i in f: 
       if i == i[:-1]: 
        new = i 
      print new 

palindrome() 

하지만 난 아무것도 오지 ... 내 코드는 내장을하지 않기 때문에, 간단한 단어의로 대답하십시오 수 있습니다, 감사합니다!

+0

쉼표로 구분 된 단어가 회문인지 여부를 확인 하시겠습니까? 나는 파일을 읽고 별도의 단어, 안나, 뺨, 똥 등의 평범함을 확인하는 것을 의미합니다. – marmeladze

+0

답변 해 주셔서 감사합니다! , 아니, 나는 쉼표를 확인하지 않습니다 .. 나는 루프를 사용하여 분할(), 박쥐 내가 어떻게 해야할지 모르겠어 ..... – d68745

+0

나는 쓸 필요가 : f.split (" , ") : 나, AttributeError : 'file'객체에는 'split'속성이 없습니다. – d68745

답변

1

예를 들어 텍스트 파일의 코드를 실행

$ cat ex.txt 
"anna", "keek", "toot", "poop", "eguzki" 

파이썬 코드

def is_palindrome(word): 
    return word == word[::-1] 

with open('ex.txt') as f: 
    words = f.readlines()[0].split(", ") 
    for word in words: 
     print word, "palindrome" if is_palindrome(word) else "not palindrome" 

.

$ python palindrome.py 
"anna" palindrome 
"keek" palindrome 
"toot" palindrome 
"poop" palindrome 
"eguzki" not palindrome 
+0

작업 해줘서 고마워,하지만 내 유휴 콘솔에 내가 와서 : 안개 keek 뚜 뚜쟁이 eguzki palindrome – d68745

+0

sorryyyyyyy, bevor 내 텍스트 손실 ....에서 문자열을 가지고, 당신은 ist 직감에 대답 !! "안나"회문 "기웃 거림"회문 "툿"회문 "똥"회문이 "eguzki" – d68745

+0

먼저 매우 당신이 대답에 대한 감사 작업을 회문하지! , 나는 질문이있다 .... [readline()을 사용하여 [0] – d68745