将字符串后置到文件名(使用 pathlib Path)

Atu*_*ren 5 python path python-3.x pathlib

我经常想在文件名后添加一个字符串,同时保留扩展名。

定义一个函数来后置字符串似乎很麻烦。例如(使用pathlib的路径):

from pathlib import Path

def postpend(filename, string):
    filepath = Path(filename)
    return filepath.parent / (filepath.stem + string + filepath.suffix)
Run Code Online (Sandbox Code Playgroud)

是否有内置函数可以为我执行此操作?有没有更好的办法?

小智 0

如果您的用例与您所描述的完全一样,那么您可以使用这个小技巧:

filename.replace(".",f"{string}.",1)
Run Code Online (Sandbox Code Playgroud)

既然您知道格式正确的文件名将恰好包含 1 .,则将其替换为字符串 +.