从python lambda中以破折号分隔的字符串获取文件名

jk9hmnmh  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(462)

我在s3中有一堆这样的文件名

1623130500-1623130500-Photo-verified-20210631-0-22.csv.gz
1623130500-1623130500-Add-to-cart-20210631-0-4.csv.gz

使用lambda python代码,我可以仅将照片验证/添加到购物车与上述内容分开吗?
我需要一个解决方案,让我在运行时从上面的字符串类型的文件名

zlwx9yxi

zlwx9yxi1#

我想你是在问如何提取 Photo-verifiedAdd-to-cart 从上面的字符串。
你可以分两部分 - 然后提取你想要的部分。基本上,您不需要前两部分或后三部分,因此请使用:

filename.split('-')[2:-3]

将返回一个包含以下内容的列表:

['Photo', 'verified']

那你可以 join() 使用以下方法将它们组合在一起:

'-'.join(filename.split('-')[2:-3])

这将使:

Photo-verified

在第二个字符串上,它将给出:

Add-to-cart

相关问题