2017-05-01 56 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

你想检查每个逗号分隔的单词是否是回文?我的意思是阅读文件,并检查plaindormity的单词,安娜,keek,便便等。 – marmeladze

+0

感谢您的回答! ,不,我不会检查逗号..我必须尝试在循环中使用拆分(),蝙蝠我不知道怎么做..... – d68745

+0

我必须写:为我在f.split(“ ,“):和我来,AttributeError:'文件'对象没有'拆分'的属性 – 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

感谢您的工作,但在我的闲置控制台我来:安娜keek嘟嘟船尾eguzki 非回文 – d68745

+0

sorryyyyyyy,我从我的文字损失的字符串,....我回答你的直觉! “安娜”回文 “keek”回文 “嘟嘟”回文 “便便”回文 “eguzki” 不是回文 – d68745

+0

首先非常感谢您的回答和你的工作! ,我有一个问题....怎么办[0] – d68745

相关问题