【发布时间】:2015-04-03 11:57:08
【问题描述】:
我想在 python 中对字符串进行分组,但我真的不知道如何解决这个问题。
假设我有一个文件名列表:
test-1.jpg
test-2.jpg
test-3.jpg
supertest-828.jpg
supertest-8429.jpg
5-mega-5435-test.jpg
5-mega-453-test.jpg
5-mega-325-test.jpg
现在我想按它们的系列名称对它们进行分组。一个好的结果可能是这样的字典:
{"test-x.jpg":("test-1.jpg","test-2.jpg","test-3.jpg"), "supertest-x.jpg":(...), "5-mega-x-test.jpg":(...)}
现在我想知道解决这个问题的最佳方法是什么。我不想替换文件名中的所有数字。相反,我需要一种方法来查找正在更改的数字,然后将其替换为“x”以获取该系列的标识符。
那么如何比较字符串并找出不相似的部分呢?
可能的洞穴加热是多个变化的数字,需要 2 个或更多“x”通配符和字符串中不应更改的静态数字。
感谢您的帮助。
【问题讨论】:
-
你可以使用Regex。
-
Cave heats?你是说caveats? -
从最后一组前面完全消失的
5-根本无法用您的文字解释——最后一组应该发生什么,真的 ?请澄清! -
抱歉描述不清楚。 5 不应更改,因为它是静态的。我只想确定变化的部分。
标签: python regex python-2.7 python-2.x