resolve environment variables in string - regular expression

bruno.desthuilliers at gmail.com bruno.desthuilliers at gmail.com
Fri Feb 9 07:47:20 EST 2007


On 9 fév, 12:30, "Kai Rosenthal" <kairosent... at tiscali.de> wrote:
> Hello,
>
> how can I resolve envionment variables in a string.
> e.g.
>
> strVar = /myVar
> resolve in

nothing. This raises a SyntaxError. Python is *not* a shell script
language.

> str1 = /mytest02/$MYVAR/mytest02     --> /mytest02//myVar/mytest02
> (unix)
> str2 =$MYVAR/mytest03     --> /myVar/mytest03 (unix)
> str3 =%MYVAR%/mytest03     --> /myVar/mytest03 (windows)
> I would not set the variables in this time.
>
> I think I need a little regular expression code snippet,

Nope.

my_var = "/myVar"
str1 = "/mytest02/%s/mytest02" % my_var
str2 = "%(my_var)s/mytest03" % {'my_var': my_var}
import os
str3=os.path.join(my_var, "mytest03")

hth




More information about the Python-list mailing list