首页 > 解决方案 > 从python lambda中的破折号分隔字符串获取文件名

问题描述

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

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

使用 lambda python 代码,我可以只将照片验证/添加到购物车与上面分开吗?

我需要一个解决方案,它在运行时从上述字符串中给我文件名

标签: pythonamazon-web-servicesamazon-s3aws-lambda

解决方案


我想你是在问如何从上述字符串中提取Photo-verified或提取。Add-to-cart

您可以拆分-然后提取您想要的部分。基本上,您不需要前两个部分或后三个部分,因此请使用:

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

这将返回一个列表:

['Photo', 'verified']

然后,您可以将join()它们一起使用:

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

这将给出:

Photo-verified

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

Add-to-cart

推荐阅读