最佳答案
我有一个变量,它有 aws s3 url
s3://bucket_name/folder1/folder2/file1.json
我想在一个变量中获取 bucket _ name,在另一个变量中休息,即/folder1/folder2/file1.json。我尝试了正则表达式,可以得到下面这样的 bucket _ name,但不确定是否有更好的方法。
m = re.search('(?<=s3:\/\/)[^\/]+', 's3://bucket_name/folder1/folder2/file1.json')
print(m.group(0))
如何获得其余的,即 e-folder1/folder2/file1.json?
我已经检查过 boto3是否有一个特性可以从 url 中提取 bucket _ name 和 key,但是找不到它。