如何使用python查找具有相似核心名称的略有不同的文件名对

如何使用python查找具有相似核心名称的略有不同的文件名对,python,filenames,glob,Python,Filenames,Glob,我有一个基本名称相似的文件列表,其中有些文件略有不同。 阿特伍德, 阿特伍德, 阿特伍德, 阿特伍德1_B2 我需要找到一种方法来创建成对值的列表。上面列表中的基本名称是Atwood_1和Atwood_2。在此特定列表中,我需要创建两组具有相同基线的线对: 第1对:应包含阿特伍德1F和阿特伍德1B Pair2:应包含Atwood_1_F2和Atwood_1_B2 这是几个所需对的一小部分。有没有人对在python中创建这些对有什么想法?因此,如果我理解正确,您需要得到两个列表?或者您需要包含文件

我有一个基本名称相似的文件列表,其中有些文件略有不同。 阿特伍德, 阿特伍德, 阿特伍德, 阿特伍德1_B2

我需要找到一种方法来创建成对值的列表。上面列表中的基本名称是Atwood_1和Atwood_2。在此特定列表中,我需要创建两组具有相同基线的线对: 第1对:应包含阿特伍德1F和阿特伍德1B Pair2:应包含Atwood_1_F2和Atwood_1_B2


这是几个所需对的一小部分。有没有人对在python中创建这些对有什么想法?

因此,如果我理解正确,您需要得到两个列表?或者您需要包含文件的两个变量?在这两种情况下,startswith()方法都应该启动您。只需在列表中调用它(或其他),然后设置字符串的开头。除非我误解了您的问题,否则您应该能够使用以下方法:

    if str.startswith("Atwood_1_F", beg=0,end=len(string)-1);
    elif str.startswith("Atwood_1_B", beg=0,end=len(string)-1); //the -1 in both statments only serve to denote the F from F2 as len(string)-1 on F will be "_" but the same from F2 will be "F"
    Pair1.append(str)

然后你只需要添加Pair2,如果我理解的话,这应该可以回答你的问题。如果我帮了忙,请告诉我。

这完全取决于你对一双鞋的标准