我正在编写一个程序来重新格式化文本文件。旧文件包含如下几行文本。颠倒Python中文件的一列文本
Take
3
29
1001 83.489601 279.859650 1.000000
1002 83.489594 271.848480 0.997735
1003 83.489594 263.837311 0.997337
1004 83.489594 256.076111 0.996816
1005 83.364594 248.189941 0.995626
1006 83.364594 240.178787 0.994840
我的程序当前以我想要的格式将它写入到一个新文件中,并添加了一些行。它看起来像这样:
clip
Values 12
trick, pos, ypos, similarity
1001 83.489601 279.859650 1.000000
1002 83.489594 271.848480 0.997735
1003 83.489594 263.837311 0.997337
1004 83.489594 256.076111 0.996816
1005 83.364594 248.189941 0.995626
1006 83.364594 240.178787 0.994840
我现在需要做的是颠倒新文件的第三列数字的垂直顺序。它应该结束这样看:
clip
Values 12
trick, pos, ypos, similarity
1001 83.489601 240.178787 1.000000
1002 83.489594 248.189941 0.997735
1003 83.489594 256.076111 0.997337
1004 83.489594 263.837311 0.996816
1005 83.364594 271.848480 0.995626
1006 83.364594 279.859650 0.994840
我可以一条线同时打出了第三组数字,但不能找出我应该如何去到它的正确位置写该列回来。文件中有多个这样的块,它们的长度是不同的。我只需要一个方向开始工作,因为我现在完全失去了。我应该考虑什么样的功能来帮助我实现这一目标?任何帮助,将不胜感激。我是新来的编码和我使用Python 3.2.2
2011-12-10
Samuel