擅长:python、mysql、java
<pre><code>inputData = inputData.replace("];", "\n")
inputData = inputData.replace("],", "\n")
inputData = inputData[:-1]
for line in inputData.split("\n"):
actorList.append(line.partition("[")[0])
dataList.append(line.partition("[")[2])
togetherList = zip(actorList, dataList)
</code></pre>
<p>这是一个有点黑客,我相信你可以清理它从这里。我将通过这个方法来确保你明白我在做什么。你知道吗</p>
<p>我将用换行符替换<code>;</code>和<code>,</code>,稍后我将使用换行符将每个对拆分为自己的行。假设您的内容中没有填充错误的<code>];</code>或<code>],</code>,这应该是可行的。但是,您会注意到最后一行的末尾将有一个<code>]</code>,因为它不需要逗号或分号。因此,我把它和第三条线连接起来。你知道吗</p>
<p>然后,只需在输入字符串中创建的每一行上使用分区函数,就可以将左部分指定给actor列表,将右部分指定给data列表,并忽略括号(位于位置1)。你知道吗</p>
<p>之后,Python非常有用的zip函数应该通过将每个列表的第<code>i</code>元素关联到一个匹配元组列表中来完成这项工作。你知道吗</p>