擅长:python、mysql、java
<p>可以将所有自然数转换为<code>Fraction</code>并计算:</p>
<pre><code>>>> op = '4/3+5/7'
>>> import re, fractions
>>> print(eval(re.sub(r'(\d+)', r'fractions.Fraction(\1)', op)))
43/21
</code></pre>
<p>也适用于其他情况(与公认答案的解决方案不同,后者只对两个<em>分数的<em>求和</em>,这两个分数必须为<em>正</em>,且不得有空格),例如:</p>
<pre><code>>>> op = '-1/2 + 3/4 - 5/6'
>>> print(eval(re.sub(r'(\d+)', r'fractions.Fraction(\1)', op)))
-7/12
</code></pre>
<p>检查:</p>
<pre><code>>>> -7/12, -1/2 + 3/4 - 5/6
(-0.5833333333333334, -0.5833333333333334)
</code></pre>