有没有办法可以选择' cmd'输入并添加' [" cmd"]'周围?
def ezcall(cmd):
cmd = cmd.replace(' ', '","')
print(cmd)
ezcall("echo asdf")
答案 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(('"[',']"'))