重新排序文本文件-Python

科林

我必须重新排序输入文件,然后将输出打印到新文件。

这是输入文件:

 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还是堆栈溢出很陌生。

提前致谢。

倒彩
ifile_name = "hello/input.txt"
ofile_name = "hello/output.txt"
ifile_name = open(ifile_name, 'r')
lines = ifile_name.readlines()
ofile_name = open(ofile_name, "w")

lines[-1] = lines[-1].rstrip() + '\n'
start = 0
end = len(lines) - 1
while start < end:
    ofile_name.write(lines[start])
    ofile_name.write(lines[end])
    start += 1
    end -= 1
if start == end:
    ofile_name.write(lines[start])
ifile_name.close()
ofile_name.close()

使用两个枢轴startend指向要写入文件的行。一次start== end,将中间行写入文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用文本文件中的数字对python中的文本文件进行排序

来自分类Dev

在Python中对文本文件进行排序

来自分类Dev

在python中的文本文件中对值进行排序

来自分类Dev

排序文本文件的行

来自分类Dev

从文本文件python写入文本文件

来自分类Dev

使用Python将文本文件重新格式化为csv的Python脚本

来自分类Dev

按出现频率排序文本文件

来自分类Dev

组织和排序文本文件中的数据

来自分类Dev

使用python重新排列文本文件中的数据时遇到麻烦

来自分类Dev

重新格式化文本文件,以便可以在python中使用numpy数组?

来自分类Dev

使用python对文本文件中的数字列进行排序

来自分类Dev

如何在python中按降序对文本文件进行排序?

来自分类Dev

使用Python对文本文件中特定索引的值进行排序

来自分类Dev

按第一列对文本文件进行排序并计数重复python

来自分类Dev

在Python空闲状态下排序和打印文本文件

来自分类Dev

如何解析python中的文本文件以创建删除重复项的排序列表

来自分类Dev

如何在python中对文本文件进行排序?

来自分类Dev

如何在Python中从文本文件中排序单词

来自分类Dev

从文本文件创建矩阵-python

来自分类Dev

在python中导入文本文件

来自分类Dev

Python:部分读取文本文件

来自分类Dev

Python逐行写入文本文件

来自分类Dev

Python从文本文件降序

来自分类Dev

Python搜索文本文件并替换

来自分类Dev

Python中的文本文件Trauma

来自分类Dev

使用python编写文本文件

来自分类Dev

Python:部分读取文本文件

来自分类Dev

Python:组织文本文件

来自分类Dev

使用Python解析文本文件