Python 倒着写句子-改变词序

Python 倒着写句子-改变词序,python,Python,我试图读取一个只有几行的文件,然后逐行向后写入该文件的输出。即 正常顺序: 在人类事件过程中,它变得必要 对于一个人来说,解散那些 预期产出: 必要成为it事件,人类当然在什么时候 有哪些乐队的政治解散给人们一个呢 这是我到目前为止得到的。问题是输出会反转每个字母,而不是字序 try: # check if file available with open('declaration.txt', 'r') as my_file, open('newtext.txt','w')

我试图读取一个只有几行的文件,然后逐行向后写入该文件的输出。即

正常顺序:

在人类事件过程中,它变得必要
对于一个人来说,解散那些
预期产出:

必要成为it事件,人类当然在什么时候
有哪些乐队的政治解散给人们一个呢
这是我到目前为止得到的。问题是输出会反转每个字母,而不是字序

try: # check if file available
        with open('declaration.txt', 'r') as my_file, open('newtext.txt','w') as back_write: #opens file with read only
            lines = my_file.readlines()
            for i in reversed(lines):
                newline = i.rstrip()
                print(newline)
                back_write.write(newline + "\n")

except FileNotFoundError  as e: #check for file existence
         print ("File error:",e) #prints if file not found

    def show_file(file_name):
        with open(file_name, 'r') as result_file:
            print(result_file.read())


if __name__ == "__main__":
    import doctest
    doctest.testmod(verbose = True)


使用
reverse()
,这是一个内置函数:
reverse(line)
,然后使用
reverse(line.split())

  • 使用
    line.split()
  • 使用
    words\u list.reverse()
  • 使用
    “”。join(单词列表)
    生成一个名为new\u line的字符串
  • 打印(新行)
    ,完成

  • 您没有任何代码来实际反转任何内容。所有这些都是打开、打印和关闭文件…显示的代码不会反转任何内容。“我做了一半的工作,其余的都是我做的”在这里是离题的。请将您的问题包含在您试图实际反转文件的内容中。@Divyessh您(现在已删除)的答案被否决,因为像这样明显的“为我做家庭作业”问题是离题的。回答这样的问题只会鼓励更多的人不费吹灰之力地发表更多离题的废话。请通读,以及。