如何将用户输入go 30,45
转换为go(30,45)
?
input = "go 30,45"
output = re.sub(r'go (\d+)', r'go(\1,\1)', input)
然而,这似乎不起作用,我知道这可能是(\ 1,\ 1),但我可以改变什么来获得所需的输出?
由于
答案 0 :(得分:1)
试试这个:
inpt = "go 30,45"
output = re.sub(r'go (\d+,\d+)', r'go(\1)', inpt) # 'go(30,45)'
请注意,您应该避免使用input
作为变量名称,因为它已被保留。
答案 1 :(得分:0)
你可以使用@ A.R.S所证明的re
来做到这一点,但在这种情况下,我可能只使用str内置方法......
'{0}({1})'.format(*"go 30,45".split())