首页 > 解决方案 > Python将字符串分隔为符号列表

问题描述

我有一个包含数字和数学符号的字符串,例如:data = "1678-156"data = "354+45". 我怎样才能把它变成这样的列表:dataList = ["1678","-","156"]dataList = ["354","+","45"]. 有什么简单的方法可以做到这一点?

标签: pythonstringlist

解决方案


你可以使用re.findall

data = "1678-156"
parts = re.findall(r'[*/+-]|\d+(?:\.\d+)?', data)
print(parts)  ['1678', '-', '156']

此答案假定您的公式的唯一组成部分是基本算术符号*/+-或小数/整数。


推荐阅读