使用多个参数分割字符串

时间:2018-06-28 09:20:11

标签: python

我有一个字符串

Best product25.075.0Product29.029.0

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

'Best product' '25.0' '75.0' , 'Product' '29.0' '29.0'

我该如何实现?

2 个答案:

答案 0 :(得分:5)

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

\d+.0

答案 1 :(得分:2)

一种非常相似的方法是:

import re
string = 'Best product25.075.0Product29.029.0'
re.findall(r'[^\d]+|\d+.0', string)

该代码仅区分非数字[^\d]+和数字加点零\d+.0'。因此,它也匹配其他字符,例如_