拆分具有多个参数的字符串

Cha*_*n33 3 python

我有一个字符串

Best product25.075.0Product29.029.0
Run Code Online (Sandbox Code Playgroud)

现在我需要将此字符串拆分为

'Best product' '25.0' '75.0' , 'Product' '29.0' '29.0'
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这一目标?

Sun*_*tha 5

您可以使用re.findall查找所有单词(包含字母或空格 - 匹配模式[a-zA-Z ]+)或所有数字(一个或多个数字后跟一个点和零匹配模式\d+.0)

string = 'Best product25.075.0Product29.029.0'
import re
re.findall(r'[a-zA-Z ]+|\d+(?:.0)?', string)
# ['Best product', '25.0', '75.0', 'Product', '29.0', '29.0']
Run Code Online (Sandbox Code Playgroud)