在函数中的选项周围添加引号

时间:2016-03-04 04:53:27

标签: python

有没有办法可以选择' cmd'输入并添加' [" cmd"]'周围?

def ezcall(cmd):
    cmd = cmd.replace(' ', '","')
    print(cmd)

ezcall("echo asdf")

4 个答案:

答案 0 :(得分:3)

只需在前后添加括号和引号..

>>> def ezcall(cmd):
    print '["' + cmd + '"]'


>>> ezcall("echo asdf")
["echo asdf"]
>>> 

认为你真的想要这个。

>>> def ezcall(*cmd):
    print '["' + '","'.join(cmd) + '"]'


>>> ezcall("echo asdf", "foo bar")
["echo asdf","foo bar"]
>>> 

答案 1 :(得分:1)

最好使用格式:

>>> '["{}"]'.format("cmd")
'["cmd"]'

答案 2 :(得分:0)

你也可以这样做:

def ezcall(cmd):
    print str([cmd])

答案 3 :(得分:-1)

我找到了一个非常方便的方法,用这样的引号括起刺:

cmd.join('""')

您不需要编写函数,因为它已经是单个函数调用。它也没有创建引用引号的视觉迷宫。当有多个角色时,它看起来并不优雅:

cmd.join(('"[',']"'))