Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

Extract string before specific character

i have list of images , which are named as follow :
Abyssinian_1.jpg

so name_digit.jpg

of course if it would be only one _digit.jpg, then using split statement it is very easy,but whe have also image named as follow

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

Egyptian_Mau_214.jpg

sure we should extract text before _digit, but i am not sure which regular expression method can i use for it?i will demonstrate one example

let us suppose we have following string :

name ='Egyptian_Mau_214.jpg'

if i use split statement

print(name.split("_"))

then result would be : ['Egyptian', 'Mau', '214.jpg']
but i want to split before the _214, so how to do it?

>Solution :

would this work:

name ='Egyptian_Mau_214.jpg'

m = re.split(r'_(?=\d+\.[a-z]+$)', name)

print(m) # ['Egyptian_Mau', '214.jpg']
Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading