2017-05-01 4 views
0

私の英語とPythonの知識は非常に低いです..... ですから、私の質問は、ユーザーからのファイル名を受け入れ、各行を読み込み、印刷する回文認識装置のバージョンを書いてくださいそれが回文であれば画面への線。ファイルは答えを受け付けません

私のコード:

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" 

Pythonコードコードを実行

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

あなたの仕事に感謝しますが、私のアイドル状態のコンソールに来ました。アンナ・テック・ポップ・エツジキ パリンドロームなし – d68745

+0

sorryyyyyyy、bevor私のテキストが失われてしまいました。 「アンナ」回文 「keek」回文 「警笛」回文 「うんこ」回文が 「エグスキ」 – d68745

+0

まず非常にあなたが答えてくれてありがとうとあなたの仕事を回文ではありません!私は質問をしています.... 'readlines()'で[012] – d68745

関連する問題