擅长:python、mysql、java
<p>我相信你想用的是<a href="https://docs.python.org/3/library/re.html#re.findall" rel="nofollow noreferrer">findall</a>。在</p>
<p>您可以从<code>[\d\.\-\+]+</code>的简单模式开始。这将捕获所有系数,前提是系数的格式正确(例如,数字中没有双句点)。在</p>
<pre><code>>>> lines = ["1x+1y+0", "1x-1y+0", "1x+0y-3", "0x+1y-0.5"]
>>> for i in lines:
... z = re.findall(r'[\d\.\-\+]+', i)
... print(z)
...
['1', '+1', '+0']
['1', '-1', '+0']
['1', '+0', '-3']
['0', '+1', '-0.5']
</code></pre>
<p>显然,您必须对得到的字符串列表进行一些额外的解析,以将它们转换为数字,但这将是一个练习:)</p>