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

时间:2016-03-14 21:12:33

标签: python filenames glob

我有一个具有相似基本名称的文件列表,其中一些略有不同。 Atwood_1_F, Atwood_1_B, Atwood_1_F2, Atwood_1_B2

我需要找到一种方法来创建配对值列表。上面列表中的基本名称是Atwood_1和Atwood_2。在这个特定的列表中,我需要创建两组具有相同基线的对: Pair1:应包含Atwood_1_ F & Atwood_1_的 Pair2:应包含Atwood_1_ F2 & Atwood_1_的 B2

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

1 个答案:

答案 0 :(得分:-1)

因此,如果我理解正确,您需要最终获得2个列表吗?或者你需要2个包含文件的变量吗?无论哪种情况,方法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,如果我理解的话,这应该回答你的问题。如果我帮忙,请告诉我。