我有一个字符串
Best product25.075.0Product29.029.0
现在我需要将此字符串拆分为
'Best product' '25.0' '75.0' , 'Product' '29.0' '29.0'
我该如何实现?
答案 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'
。因此,它也匹配其他字符,例如_
。