Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 该文件接受应答而不是打印_Python 2.7_File_Statements - Fatal编程技术网

Python 2.7 该文件接受应答而不是打印

Python 2.7 该文件接受应答而不是打印,python-2.7,file,statements,Python 2.7,File,Statements,我的英语和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

我的英语和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()
但我什么也没来…请用简单的单词回答,因为我的代码不是直觉,谢谢

示例文本文件

python代码

执行代码

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

是否要检查每个逗号分隔的单词是否为回文?我的意思是阅读文件并检查单独的单词,anna,keek,poop等的简单性。谢谢你的回答,不,我不会检查逗号。。我必须尝试在循环中使用split(),但我不知道怎么做…..我必须写:因为我在f.split(“,”):我来了,AttributeError:“file”对象没有属性“split”,当然,file对象没有split属性。你必须先读一读。在打开的
行下,添加
words=f.readlines()
。谢谢,但所有内容都类似,我必须在循环中更改名称,因为我在文字中更改,但什么也不更改。。。。我之前要查看更多关于文件的信息,谢谢你的工作,但在我空闲的控制台中我来了:anna keek toot poop eguzki not PalindromeSorryyyyyy,bevor我有我丢失的文本中的字符串,你回答我的直觉!!“anna”回文“keek”回文“嘟嘟”回文“poop”回文“eguzki”不是回文首先非常感谢您的回答和您的工作,我有个问题。。。。[0]如何处理
readlines()
它会将整个文件(如果没有换行符,“\n”)读取到列表中。我必须将print f.readlines()写入。。。。。。我来了[''anna',keek',toot',poop',eguzki'\n','\n','\n'],这里我必须读到“文本文件是由一系列行组成的,每一行包括一系列字符。这就是你所知道的代码或语法。”
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