将由','分隔的数字对组成的字符串转换为int类型的元组

Ash*_*air -2 python arrays string

我有一个以下格式的字符串.

'1 2, 3 4, 5 6, 7 8'
Run Code Online (Sandbox Code Playgroud)

如何将其转换为以下格式的元组列表(int类型)?

[(1,2), (3,4), (5,6), (7,8)]
Run Code Online (Sandbox Code Playgroud)

我认为可以使用正则表达式来完成,但我对表达式本身有困难.

谢谢

Rob*_*Rob 5

当然,它可以用正则表达式完成.但我发现使用字符串方法和列表推导来完成这些事情往往要容易得多.

s = '1 2, 3 4, 5 6, 7 8'

[tuple(int(i) for i in x.split()) for x in s.split(',')]
[(1, 2), (3, 4), (5, 6), (7, 8)]
Run Code Online (Sandbox Code Playgroud)