比较.txt文件中的.jpg文件并合并.jpg文件

2024-10-01 02:31:28 发布

您现在位置:Python中文网/ 问答频道 /正文

从a.txt-

/set03/V001/visible/I00875.jpg 333,212,354,254,0
/set03/V001/visible/I00955.jpg 469,224,524,348,0
/set03/V001/visible/I00955.jpg 392,212,424,276,0
/set03/V001/visible/I00773.jpg 343,218,369,263,0
/set03/V001/visible/I00773.jpg 357,216,381,264,0
/set03/V001/visible/I00773.jpg 276,204,296,246,0
/set03/V001/visible/I01236.jpg 229,207,249,233,0
/set03/V001/visible/I00484.jpg 324,191,344,240,0
/set03/V001/visible/I00484.jpg 315,194,337,246,0

找到匹配的.jpg文件,将每个.img的颜色代码合并到一行,并使用Python将其放入一个新的文件b.txt中-

/set03/V001/visible/I00875.jpg 333,212,354,254,0
/set03/V001/visible/I00955.jpg 469,224,524,348,0 392,212,424,276,0
/set03/V001/visible/I00773.jpg 343,218,369,263,0 357,216,381,264,0 276,204,296,246,0
/set03/V001/visible/I01236.jpg 229,207,249,233,0
/set03/V001/visible/I00484.jpg 324,191,344,240,0 315,194,337,246,0

Tags: 文件txtimgjpg颜色代码visiblev001i00484
1条回答
网友
1楼 · 发布于 2024-10-01 02:31:28

使用defaultdict set to list,您可以得到结果。我使用的Python版本是版本3.7(它保持条目在输入字典时的顺序相同)。你知道吗

from collections import defaultdict

d = defaultdict(list)

fin = open('f4.txt', 'r')

for line in fin:
    file, color = line.split()
    d[file].append(color)

for file, colors in d.items():
    print(file, ' '.join(colors))

输出为:

/set03/V001/visible/I00875.jpg 333,212,354,254,0
/set03/V001/visible/I00955.jpg 469,224,524,348,0 392,212,424,276,0
/set03/V001/visible/I00773.jpg 343,218,369,263,0 357,216,381,264,0 276,204,296,246,0
/set03/V001/visible/I01236.jpg 229,207,249,233,0
/set03/V001/visible/I00484.jpg 324,191,344,240,0 315,194,337,246,0

编辑:要打印到输出文件,您需要打开:

fout = open('b.txt', 'w')

在for循环中:

fout.write(file + ' ' + ' '.join(colors) + '\n')

相关问题 更多 >