使用特定的子字符串在python中划分一个字符串

时间:2014-11-19 14:45:20

标签: python string

我有一个txt文件,其中包含有关图像中边界框的一些信息。我想打开该txt文件,使用边界框的坐标自动读取信息和裁剪图像。文本文件具有以下格式:

folder\file_0001.jpg 75 165 87 177 106.750000 108.250000 143.750000 108.750000 131.250000 127.250000 106.250000 155.250000 142.750000 155.250000
folder\file_0002.jpg 86 162 93 169 104.750000 110.750000 145.750000 114.250000 126.250000 139.750000 104.250000 155.250000 139.250000 159.750000

有用的边界框坐标是文件名后的前4个整数。如何将这些值分开并用它来在python中裁剪我的图像?

1 个答案:

答案 0 :(得分:1)

您可以使用split在空格上拆分字符串,然后对返回的列表进行切片以获取您感兴趣的元素。

with open('text.txt') as f:
    for line in f:
        coords = line.split()[1:5]  # Use slicing to get the 2nd through 5th elements