小编Mic*_*lut的帖子

拆分字符串中的多个字符

我有一个文件名列表,需要根据字符串中的某个部分进行排序。但是,它仅在我将文件扩展名作为排序字典的一部分时才有效。如果文件是 .jpg 或 .png,我希望它可以工作,所以我试图在 '_' 和 '.' 上进行拆分。特点。

sorting = ['FRONT', 'BACK', 'LEFT', 'RIGHT', 'INGREDIENTS', 'INSTRUCTIONS', 'INFO', 'NUTRITION', 'PRODUCT']

filelist = ['3006345_2234661_ENG_PRODUCT.jpg', '3006345_2234661_ENG_FRONT.jpg', '3006345_2234661_ENG_LEFT.jpg', '3006345_2234661_ENG_RIGHT.jpg', '3006345_2234661_ENG_BACK.jpg', '3006345_2234661_ENG_INGREDIENTS.jpg', '3006345_2234661_ENG_NUTRITION.jpg', '3006345_2234661_ENG_INSTRUCTIONS.jpg', '3006345_2234661_ENG_INFO.jpg']

sort = sorted(filelist, key = lambda x : sorting.index(x.re.split('_|.')[3]))

print(sort)
Run Code Online (Sandbox Code Playgroud)

这将返回错误“AttributeError: 'str' object has no attribute 're'”

我需要做什么才能在 _ 和 . 拆分我的字符串进行排序时?我只想使用拆分进行排序,而不是重新形成字符串。

python regex string split attributeerror

0
推荐指数
1
解决办法
211
查看次数

标签 统计

attributeerror ×1

python ×1

regex ×1

split ×1

string ×1