我有一个包含文件名的字符串列表,例如,
file_names = ['filei.txt','filej.txt','filek.txt','file2i.txt','file2j.txt','file2k.txt','file3i.txt','file3j.txt','file3k.txt']
然后我使用以下方法删除.txt
扩展名:
extension = os.path.commonprefix([n[::-1] for n in file_names])[::-1]
file_names_strip = [n[:-len(extension)] for n in file_names]
然后返回列表中每个字符串的最后一个字符file_names_strip
:
h = [n[-1:] for n in file_names_strip]
这使h = ['i', 'j', 'k', 'i', 'j', 'k', 'i', 'j', 'k']
我如何测试字符串的模式h
?因此,如果i
, j
,k
顺序发生,它将返回 True ,否则返回 False 。我需要知道这一点,因为并非所有文件名的格式都像file_names
.
所以:
test_ijk_pattern(h) = True
no_pattern = ['1','2','3','1','2','3','1','2','3']
test_ijk_pattern(no_pattern) = False