At 21:29 02.04.2006, patco wrote:
Hello,
May be you could be in some help with a script I am trying to do for replacing spaces in a string.
I've tried this:
def space2_(*args): """replaces space with _""" return reduce(args.replace(' ','_'), args)
and the console is returning this error:
AttributeError: 'tuple' object has no attribute 'replace'
With a very limited knowledge of python, I am having pain for finding how to transform (*args) into [*args] or anything that would allow the fonction 'replace' to work.
replace only works for strings. there's no replace for lists and tuples. if your *args tuple contains just strings you could convert them all like that:
args = list(args) for i in range(len(args)): args[i] = args[i].replace(' ', '_') return args
forget "reduce", it will be gone in py3 anyway.
sven.