有沒有辦法讓'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