在python中转换用户输入

时间:2012-11-18 16:18:10

标签: python string format coordinates

如何将用户输入go 30,45转换为go(30,45)

到目前为止,我有:

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

然而,这似乎不起作用,我知道这可能是(\ 1,\ 1),但我可以改变什么来获得所需的输出?

由于

2 个答案:

答案 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())