擅长:python、mysql、java
<p>您最初的解析问题就是一个很好的例子,因为它强调了尽可能使用最简单、最高级别的解析工具的重要性。简单的高级工具包括一些基本的东西,如拆分、剥离和字符串索引。Regex可能被认为是一个中级工具,它当然是一个更复杂的工具。您选择的最低级工具是逐角色分析。永远不要这样做,除非你是迫于眼前的问题而被迫这样做的</p>
<p>以下是使用简单工具解析示例输入的一种方法:</p>
<pre><code># Helper function to take a string a return a complex number.
def s2complex(s):
r, _, i = s.split()
return complex(float(r), float(i[:-1]))
# Parse the input.
raw = '[1.111 + 2.222j, 3.333 + 4.444j]'
xs = raw[1:-1].split(', ')
nums = [s2complex(x) for x in xs]
# Check.
for n in nums:
print(n)
</code></pre>