python - 从python lambda中的破折号分隔字符串获取文件名
问题描述
我在 s3 中有一堆这样的文件名
1623130500-1623130500-Photo-verified-20210631-0-22.csv.gz
1623130500-1623130500-Add-to-cart-20210631-0-4.csv.gz
使用 lambda python 代码,我可以只将照片验证/添加到购物车与上面分开吗?
我需要一个解决方案,它在运行时从上述字符串中给我文件名
解决方案
我想你是在问如何从上述字符串中提取Photo-verified
或提取。Add-to-cart
您可以拆分-
然后提取您想要的部分。基本上,您不需要前两个部分或后三个部分,因此请使用:
filename.split('-')[2:-3]
这将返回一个列表:
['Photo', 'verified']
然后,您可以将join()
它们一起使用:
'-'.join(filename.split('-')[2:-3])
这将给出:
Photo-verified
在第二个字符串上,它将给出:
Add-to-cart
推荐阅读
- objective-c - 随机生成器的随机性稍差
- graphql - 有没有办法在 graphQL 中对查询进行分组?
- python - 带有类对象列表的 psycopg2 execute_values
- hibernate - Hibernate Envers:加载修订版时列表中出现空值
- php - 如何从 PHP 中的字符串中获取表达式?
- python-3.x - Python 不正确的值
- html - 如何在图像悬停时创建深色淡入淡出+文字?
- javascript - 为什么我下面的 IIFE 代码只与 clickEvent 一起工作一次
- javascript - Javascript函数不起作用,出了什么问题?
- c - 如何在 C 中转置 2D 矩阵?