相关疑难解决方法(0)

Python:从字符串中删除除数字之外的字符

如何从字符串中删除除数字之外的所有字符?

python string

124
推荐指数
11
解决办法
17万
查看次数

Python自然排序

我有一些文件需要按名称排序,不幸的是我不能使用常规排序,因为我也想对字符串中的数字进行排序,所以我做了一些研究,发现我正在寻找的是什么natural sorting.

我尝试了这里给出的解决方案,它完美地工作.

然而,对于像串PresserInc-1_10.jpgPresserInc-1_11.jpg导致特定的自然密钥算法失败,因为它仅匹配在这种情况下将是第一个整11,所以它抛出了排序.所以我认为可能有帮助的是匹配字符串中的所有数字并将它们组合在一起,所以如果我有PresserInc-1_11.jpg算法应该给我111回来,所以我的问题是,这可能吗?

这是一个文件名列表:

files = ['PresserInc-1.jpg', 'PresserInc-1_10.jpg', 'PresserInc-1_11.jpg', 'PresserInc-10.jpg', 'PresserInc-2.jpg', 'PresserInc-3.jpg', 'PresserInc-4.jpg', 'PresserInc-5.jpg', 'PresserInc-6.jpg', 'PresserInc-11.jpg']

python regex sorting natural-sort

4
推荐指数
1
解决办法
2528
查看次数

标签 统计

python ×2

natural-sort ×1

regex ×1

sorting ×1

string ×1