反转文本并查找相同的单词-python

反转文本并查找相同的单词-python,python,file,text,reverse,Python,File,Text,Reverse,我必须用python编写一些代码,读取文本中的所有单词,反转它们,并找出它们中的哪些在正常格式和反转格式中是相同的。到目前为止,我已经做到了: filename=raw_input("enter the file name: ") fop=open(filename) for line in fop: words=line.split() li=[] li.extend(words) size=len(li) for i in range(0,size/2): li[i], li[s

我必须用python编写一些代码,读取文本中的所有单词,反转它们,并找出它们中的哪些在正常格式和反转格式中是相同的。到目前为止,我已经做到了:

filename=raw_input("enter the file name: ")
fop=open(filename)
for line in fop:
  words=line.split()
li=[]
li.extend(words)
size=len(li)
for i in range(0,size/2):
    li[i], li[size-1-i] = li[size-1-i], li[i]
`enter code here`''.join(li)

但它不起作用,因为如果我给出一个包含多行的文本,它只处理最后一行,实际上似乎没有反转任何内容。请提供一些帮助?

您可以执行以下操作,您可以使用
word==word[::-1]
检查反向,即
word[:-1]
是反向索引:

filename=raw_input("enter the file name: ")
with open(filename) as f :
    for line in f:
       for word in line.split() :
           if word == word[::-1]:
               print word

您可以执行以下操作,您可以使用
word==word[::-1]
检查反向,即
word[::-1]
是反向索引:

filename=raw_input("enter the file name: ")
with open(filename) as f :
    for line in f:
       for word in line.split() :
           if word == word[::-1]:
               print word

您可以执行以下操作,您可以使用
word==word[::-1]
检查反向,即
word[::-1]
是反向索引:

filename=raw_input("enter the file name: ")
with open(filename) as f :
    for line in f:
       for word in line.split() :
           if word == word[::-1]:
               print word

您可以执行以下操作,您可以使用
word==word[::-1]
检查反向,即
word[::-1]
是反向索引:

filename=raw_input("enter the file name: ")
with open(filename) as f :
    for line in f:
       for word in line.split() :
           if word == word[::-1]:
               print word

如果只想打印一次回文单词,可以使用


请注意,我的答案不会过滤任何单个字母、标点符号等,换句话说,它取决于对单词的宽泛定义。

如果只想打印一次回文单词,可以使用


请注意,我的答案不会过滤任何单个字母、标点符号等,换句话说,它取决于对单词的宽泛定义。

如果只想打印一次回文单词,可以使用


请注意,我的答案不会过滤任何单个字母、标点符号等,换句话说,它取决于对单词的宽泛定义。

如果只想打印一次回文单词,可以使用



请注意,我的答案没有过滤任何单个字母、标点符号等,换句话说,它取决于单词的松散和宽泛定义。

您有缩进问题,在
li=[]
之后的所有行直到(
对于范围(0,大小/2)内的i):
)必须与
words=line.split()位于同一缩进处
基本上,您想检查文件中的回文字符串作业标记是否消失?您有缩进问题,直到(
对于范围(0,大小/2)内的i):
)之前的所有行必须与
words=line.split()位于同一缩进中
基本上,您想检查文件中的回文字符串作业标记是否消失?您有缩进问题,直到(
对于范围(0,大小/2)内的i):
)之前的所有行必须与
words=line.split()位于同一缩进中
基本上,您想检查文件中的回文字符串作业标记是否消失?您有缩进问题,直到(
对于范围(0,大小/2)内的i):
)之前的所有行必须与
words=line.split()位于同一缩进中
基本上,您想检查文件中的回文字符串作业标记是否消失了?您不需要在
.split()
之前执行
line.strip()
,因为。回答得好@是的,当然是这样,我自己也不知道我到底为什么要这么做!!!)也许是因为今天的编码太多了!我一直都在做同样的事情——只是习惯于在做手术之前先把线剥开!非常感谢你!你们都帮了大忙@xtsiak不客气!您可以通过投票告诉社区并接受答案;)您不需要在
.split()
之前执行
line.strip()
,因为。回答得好@是的,当然是这样,我自己也不知道我到底为什么要这么做!!!)也许是因为今天的编码太多了!我一直都在做同样的事情——只是习惯于在做手术之前先把线剥开!非常感谢你!你们都帮了大忙@xtsiak不客气!您可以通过投票告诉社区并接受答案;)您不需要在
.split()
之前执行
line.strip()
,因为。回答得好@是的,当然是这样,我自己也不知道我到底为什么要这么做!!!)也许是因为今天的编码太多了!我一直都在做同样的事情——只是习惯于在做手术之前先把线剥开!非常感谢你!你们都帮了大忙@xtsiak不客气!您可以通过投票告诉社区并接受答案;)您不需要在
.split()
之前执行
line.strip()
,因为。回答得好@是的,当然是这样,我自己也不知道我到底为什么要这么做!!!)也许是因为今天的编码太多了!我一直都在做同样的事情——只是习惯于在做手术之前先把线剥开!非常感谢你!你们都帮了大忙@xtsiak不客气!您可以通过投票告诉社区并接受答案;)