有没有办法让'cmd'输入并在其周围添加'[“cmd”]?在函数的选项周围添加引号
def ezcall(cmd):
cmd = cmd.replace(' ', '","')
print(cmd)
ezcall("echo asdf")
有没有办法让'cmd'输入并在其周围添加'[“cmd”]?在函数的选项周围添加引号
def ezcall(cmd):
cmd = cmd.replace(' ', '","')
print(cmd)
ezcall("echo asdf")
只需添加上前后的括号和引号..
>>> 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"]
>>>
你也可以这样做:
def ezcall(cmd):
print str([cmd])
最好使用格式:
>>> '["{}"]'.format("cmd")
'["cmd"]'
我发现了引号引起刺痛这样的一个非常方便的方法:
cmd.join('""')
您不需要编写函数a它已经是一个单一的函数调用。它也不会创建引用引号的视觉迷宫。当有多个字符时,它看起来并不优雅:
cmd.join(('"[',']"'))
Genious,但我的系统上的python2和python3都将它放在单引号中。 – Muposat