My experience (switching from heavy use of shell) is Python is really good at text processing and building data structure very quickly.
Python is a bit wordy for small things but it become extremely concice and reusable once things get a tiny bit larger.
Generally I find doing things in Python is straightforward whereas using shell is more of a low level puzzle game of conversions and reformats and fragility.
The puzzles in Python are higher level using better data types and containers. But also it's much easier to wrap things up into modules and reuse code in Python. And yeah Python is slow... but not compared to bash (unless you're using things like parallel, but Python isn't necessarily horrible for that either)
Python is a bit wordy for small things but it become extremely concice and reusable once things get a tiny bit larger.
Generally I find doing things in Python is straightforward whereas using shell is more of a low level puzzle game of conversions and reformats and fragility.
The puzzles in Python are higher level using better data types and containers. But also it's much easier to wrap things up into modules and reuse code in Python. And yeah Python is slow... but not compared to bash (unless you're using things like parallel, but Python isn't necessarily horrible for that either)
That's been my experience anyway.