Python 将环境变量注入字符串路径

Python 将环境变量注入字符串路径,python,python-3.x,Python,Python 3.x,我有以下字符串: some_string = "%envvar1%\location\execution.exe" envvar1是一个值为“c:\”的环境变量,我希望使用以下函数: some_string = "%envvar1%\location\execution.exe" inject_env_variable(some_string) print(some_string) "c:\location\execution.exe" 使用正则表达式和os.environ创建这样的函数并不

我有以下字符串:

some_string = "%envvar1%\location\execution.exe"
envvar1是一个值为“c:\”的环境变量,我希望使用以下函数:

some_string = "%envvar1%\location\execution.exe"
inject_env_variable(some_string)
print(some_string)
"c:\location\execution.exe"
使用正则表达式和os.environ创建这样的函数并不困难,但我想知道是否有某种内置模块处理这类事情


注意:谷歌搜索任何带有“path”和“python”两个词的东西都非常乏味,因为所有的搜索都与pythonpath相关:p
os.path.expandvars
可能就是你要找的


我应该做我需要的事。
import os


def inject_env_variable(s):
   return s.replace("%envvar1%", os.environ['envvar1'])