我的目录里有540个文件。所有文件的数据格式如下:
文件输入.txt
class confidence Xmin Ymin Xmax Ymax
7 0.3456900 89 8 39 53
6 0.0123457 2 1 23 43
文件结果.txt
class confidence Xmin Ymin Xmax Ymax
6 0.0123457 2 1 23 43
7 0.3456900 89 8 39 53
我已经解决了读取单个文件的问题。代码如下:
这是我的单文本文件比较代码。它在工作。但我有540个文本文件,我想像这样对文件排序。如何通过同一进程对目录中的多个文件进行排序?我需要为每个文件指定一个特定的文件名。你知道吗
from collections import defaultdict
maxima = defaultdict(int)
with open('F:\GGR\grnd.txt', 'r') as ifh:
for line in ifh:
key, value = line.rsplit(None, 1)
value = int(value)
if value > maxima[key]:
maxima[key] = value
with open('output.txt', 'w') as ofh:
for key in sorted(maxima):
ofh.write('{} {}\n'.format(key, maxima[key]))
使用^{} 查找目录下不包含子目录的所有文件:
您的代码已修改:
如果不需要递归到子目录,请使用os.listdir
更好的解决方案:
直接使用
sorted
的键参数对文件内容排序:相关问题 更多 >
编程相关推荐