Mixing some of your approaches, you can also do:
from pathlib import Path
path = Path("/a/b/c/file.txt")
path.with_name(path.stem + '_test' + path.suffix)
# PosixPath('/a/b/c/file_test.txt')
0
solved Adding a suffix to a full path’s name, before the extension [duplicate]