[EMAIL PROTECTED] wrote: > hi > say i have variables like these > > var1 = "blah" > var2 = "blahblah" > var3 = "blahblahblah" > var4 = "...." > var5 = "...".. > > bcos all the variable names start with "var", is there a way to > conveniently print those variables out... > eg print var* ?? > i don't want to do : > > print var1, var2, var3, var4 ......etc... > thanks > > If you really don't want an array (list, or tuple) of these (i.e., var[1], var[2], var[3], ...), then you can get at a dictionary that contains all the local variables -- names and values -- like this:
>>> var1 = "blah" >>> var2 = "blahblah" >>> var3 = "blahblahblah" >>> var4 = "...." >>> locals() {'var4': '....', 'var1': 'blah', 'var3': 'blahblahblah', 'var2': 'blahblah', '__builtins__': <module '__builtin__' (built-in)>, '__file__': '/home/gherron/.startup.py', '__name__': '__main__', '__doc__': None} >>> for v,k in locals().items(): ... if v.startswith('var'): ... print k ... .... blah blahblahblah blahblah >>> Gary Herron -- http://mail.python.org/mailman/listinfo/python-list