This is cool but why wouldn't you just do all this in bash?
But seriously, Python makes easy things easy. In bash, just to extract a substring you need to do something like echo someletters_12345_moreleters.ext | cut -d'_' -f 2 That's not very beginner-friendly.
(My personal choice would probably be Perl for many of the tasks, though I would point beginners to Python for its readability).