Расширение переменной среды в строке с использованием python

У меня есть строка, содержащая переменную окружения, например.

my_path = '$HOME/dir/dir2'

Я хочу разобрать строку, посмотреть на переменную и заменить ее в строке:

print "HOME =",os.environ['HOME']
my_expanded_path = parse_string(my_path)
print "PATH =", my_expanded_path

Итак, я должен увидеть результат:

HOME = /home/user1

PATH = /home/user1/dir/dir2

Есть ли элегантный способ сделать это в Python?

спасибо!

Конор

Ответы

Ответ 2

import string, os
my_path = '$HOME/dir/dir2'
print string.Template(my_path).substitute(os.environ)

Ответ 3

Вы можете использовать Template:

from string import Template
import os

t = Template("$HOME/dir/dir2")
result = t.substitute(os.environ)