tpc at csua.berkeley.edu
tpc at csua.berkeley.edu
Mon Jun 9 11:39:10 EST 2003
Hello, I have a script meant to be run from the command line that for each command line argument, iterates through the characters, returns the value from a dictionary, and prints out the joined string with no spaces: <code> #!/usr/bin/env python import sys dict1 = { '0' : 'zero', '1' : 'one', '2' : 'two', '3' : 'three', '4' : 'four', '5' : 'five', '6' : 'six', '7' : 'seven', '8' : 'eight', '9' : 'nine' } for argument in sys.argv[1:]: print ''.join([dict1[character] for character in argument]) print '\n' </code> I know 'print' and 'echo' are not valid in mod python, and I have tried: <code> def convert(numbers): for argument in numbers: w = ''.join([dict1[character] for character in argument]) return w </code> although 'return' seems to exit after the first character. I have also tried: <code> x = [] def convert(numbers): for argument in numbers: x.append([dict1[character] for character in argument]) return x </code> although I get a KeyError. Is there a mod python alternative to 'print' so I may simply substitute ?
|