"Anoop" wrote: > I am getting the following error while trying to use deprecation
deprecation ? >>>> li = ["a", "b", "mpilgrim", "z", "example"] >>>> newname = string.joinfields (li[:-1], ".") >>>> newname > 'a.b.mpilgrim.z' >>>> newname = li[:-1].joinfields(".") > Traceback (most recent call last): > File "<interactive input>", line 1, in ? > AttributeError: 'list' object has no attribute 'joinfields' you're trying to call the "joinfields" method on a list object. lists don't have such a method. to join strings in a list using a separator, use separator.join(list) or in your case, newname = ".".join(li[:-1]) older code sometimes use the "join" function from the "string" module in- stead: import string newname = string.join(li[:-1], separator) string.joinfields is a really old spelling of string.join. that's been deprecated for a decade, or so. </F> -- http://mail.python.org/mailman/listinfo/python-list