reversed()将返回给您的数据副本,但顺序相反。在
当您调用open(filename)时,您将返回一个file对象,该对象从文件中给您提供行。list()列出这些。^{cd1>中的}顺序与列表相反。在
如果要反转一条直线,则需要执行以下操作:s = reversed(line)
但是s不是字符串。它将是一个迭代器,每次你迭代它,你将得到一个字符。您需要的是一种将这些字符连接回字符串的方法。在
所以您可以使用str.join(),它知道如何使用迭代器。只需使用空字符串作为连接字符之间的分隔符:
^{pr2}$
所以现在您只需要一种从文件中获取行的方法,以及一种写出更改的方法。最好的方法是:in_name = "some_input_file_name.txt"
out_name = "some_output_file_name.txt"
with open(in_name, "rt") as in_f, open(out_name, "wt") as out_f:
for line in in_f:
line = line.strip()
reversed_line = ''.join(reversed(line))
out_f.write(reversed_line + "\n")
所以只要修改上面的内容,让用户输入文件名,我想你会得到你想要的。在
祝你好运,玩得开心!在