2012-11-18 75 views
2

如何將用戶輸入go 30,45轉換爲go(30,45)將用戶輸入轉換爲python

到目前爲止我有:

input = "go 30,45" 
output = re.sub(r'go (\d+)', r'go(\1,\1)', input) 

然而,這似乎並沒有工作,我知道這可能是下到(\ 1 \ 1),但我能怎麼改變,以獲得所需輸出?

感謝

回答

1

試試這個:

inpt = "go 30,45" 
output = re.sub(r'go (\d+,\d+)', r'go(\1)', inpt) # 'go(30,45)' 

需要注意的是,你應該使用input作爲變量名,因爲它已經被預留避免。

0

你可以用這表現在@ A.R.S的re做到這一點,但在這種情況下,我可能會只使用STR內置方法......

'{0}({1})'.format(*"go 30,45".split()) 
相關問題