我总是对一些结束与它的文件扩展名出发,如文件名:Python的re.search应用re.sub串
filename = 'photo_v_01_20415.jpg'
从它的文件名,我需要提取FILE_EXTENSION,最后一个数字它位于文件扩展名itslelf之前。由于分割,我应该有两个字符串:
original_string = 'photo_v_01_20415.jpg'
string_result_01 = `photo_v_01_` (first half of the file name)
string_result_02 = `20415.jpg` (second half of the file name).
问题是传入的文件名将不一致。 最后一个数字可以通过下划线“_”与空格“”隔开,并按句点“”分隔。或其他任何东西。可能的文件名示例:
photo_v_01_20415.jpg
photo_v_01.20415.jpg
photo_v_01 20415.jpg
photo_v_01____20415.jpg
看来我需要使用re。表达式与re.search或re.sub。我会很感激任何建议!
谢谢!你们好棒! – alphanumeric
我已经使用Antti Haapala解决方案的部分更正了我的答案;向Antti Haapala道歉,我无法忍受我的回答错误。我会留下我的回答主要是因为它解释了正则表达式的含义。 – unutbu