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),但我能怎麼改變,以獲得所需輸出?
感謝
如何將用戶輸入go 30,45
轉換爲go(30,45)
?將用戶輸入轉換爲python
到目前爲止我有:
input = "go 30,45"
output = re.sub(r'go (\d+)', r'go(\1,\1)', input)
然而,這似乎並沒有工作,我知道這可能是下到(\ 1 \ 1),但我能怎麼改變,以獲得所需輸出?
感謝
試試這個:
inpt = "go 30,45"
output = re.sub(r'go (\d+,\d+)', r'go(\1)', inpt) # 'go(30,45)'
需要注意的是,你應該使用input
作爲變量名,因爲它已經被預留避免。
你可以用這表現在@ A.R.S的re
做到這一點,但在這種情況下,我可能會只使用STR內置方法......
'{0}({1})'.format(*"go 30,45".split())