【发布时间】:2016-02-18 18:35:13
【问题描述】:
我必须重新排序输入文件,然后将输出打印到新文件。
这是输入文件:
The first line never changes.
The second line was a bit much longer.
The third line was short.
The fourth line was nearly the longer line.
The fifth was tiny.
The sixth line is just one line more.
The seventh line was the last line of the original file.
这是输出文件的样子:
The first line never changes.
The seventh line was the last line of the original file.
The second line was a bit much longer.
The sixth line is just one line more.
The third line was short.
The fifth was tiny.
The fourth line was nearly the longer line.
我已经有代码可以反转输入文件并将其打印到看起来像这样的输出文件
ifile_name = open(ifile_name, 'r')
lines = ifile_name.readlines()
ofile_name = open(ofile_name, "w")
lines[-1] = lines[-1].rstrip() + '\n'
for line in reversed(lines):
ofile_name.write(line)
ifile_name.close()
ofile_name.close()
在保留反向代码的同时,我是否可以在文本文件中获得所需的格式?
例如打印输入文件的第一行,然后反转并打印该行,打印输入文件的第二行,然后反转并打印该行等。
对不起,如果这看起来不清楚,我对 Python 和堆栈溢出非常陌生。
提前致谢。
【问题讨论】:
标签: python file text input output