使用glob和rsplit获取png图像的名称

时间:2017-05-04 15:45:27

标签: string python-3.x glob

我有一组图像如下:

LoggedIn

我想存储在变量

标签仅显示<Router />之间的名称 得到shouldComponentUpdate1234_hello_BV56.png 1256_how_5t.png

rest_left 1234 1256

休息 BV56 5t

总结一下。 输入如:

'_'

我希望得到以下内容:

标记=你好

rest_left = 1234

rest_right = BV56

这样做我试过以下

hello

首先尝试

how

它只是将整个世界从png extenxion中分离出来。

第二次尝试

1234_hello_BV56.png

它返回第一个序列'_'

1 个答案:

答案 0 :(得分:1)

<强>更新

In [304]: left,labels,right = list(zip(*[os.path.splitext(x)[0].split('_')
                                         for x in images_name]))

In [305]: left
Out[305]: ('1234', '1256')

In [306]: labels
Out[306]: ('hello', 'how')

In [307]: right
Out[307]: ('BV56', '5t')

这就是你想要的吗?

In [266]: [os.path.splitext(x)[0].split('_') for x in images_name]
Out[266]: [['1234', 'hello', 'BV56'], ['1256', 'how', '5t']]