我有一些文件名包含了一些多余的話,我想擺脫的,如:VIS,THE等等。我是這個正則表達式,但問題是要刪除的單詞可以出現在文件名的前面或后面。為了更清楚,一些文件名示例是:filenames = ['a_VIS-MarnehNew_24RGB_1110.jpg', 'Marne_04_Vis.jpg', 'VIS_jeep_smoke.jpg', 'IR_fk_ref_01_005.jpg', 'c_LWIR-MarnehNew_24RGB_1110.jpg', 'LWIR-MarnehNew_15RGB_603.jpg', 'Movie_01_IR.jpg', 'THE_fk_ge_03_005.jpg']多余的詞是VIS, Vis, IR, LWIR,THE以及出現在前面的每個字符或出現在后面的每個字符。正確的例子是:filenames = ['MarnehNew_24RGB_1110', 'Marne_04', 'jeep_smoke', 'fk_ref_01_005', 'MarnehNew_24RGB_1110', 'MarnehNew_15RGB_603', 'Movie_01', 'fk_ge_03_005']我試過這段代碼,但是(顯然它對于后面的情況是不夠的:import repattern = re.compile('(?:VIS|Vis|IR|LWIR)(?:-|_)(\w+)')for i, filename in enumerate(filenames): matches = re.search(pattern, filename) if matches: print(i, matches.group(1))0 MarnehNew_24RGB_11102 jeep_smoke3 fk_ref_01_0054 MarnehNew_24RGB_11105 MarnehNew_15RGB_603那么,我如何設法也擺脫背單詞呢?
添加回答
舉報
0/150
提交
取消