Python question

#!/usr/bin/python
def genCommanString(s):
    print s

abc = {
       "sftp":genCommanString('f5sftp'),
       "/usr/local/ssh/bin/sftp": genCommanString('f5sftp')
      }
value="sftp"
xyz = abc.get(value)

Why the above coding produce 2 row output?
(i.e.
f5sftp
f5sftp)

Is it possible to produce 1 row output only?

thank you very much

You are printing so, just use return

#!/usr/bin/python
def genCommanString(s):
    return s

abc = {
       "sftp":genCommanString('f5sftp'),
       "/usr/local/ssh/bin/sftp": genCommanString('f5sftp')
      }
value="sftp"
xyz = abc.get(value)

print xyz